해야하는이 기능 :직접 매개 변수 VS. 변수에 저장된 값
function get_article_info(){
$id = $_GET['id'];
$data = array();
$q = "SELECT * FROM articles WHERE article_id = $id";
$qry = mysql_query($q);
while($row = mysql_fetch_assoc($qry)){
$data[] = $row;
}
return $data;
}
이 같은 일이 하나
function get_article_info2(){
$id = $_GET['id'];
$data = array();
$q = mysql_fetch_assoc(mysql_query("SELECT * FROM articles WHERE article_id = $id"));
while($row = $q){
$data[] = $row;
}
return $data;
}
내가이 오류를 얻을 get_article_info2 사용하려고하면 :
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes)
수를 왜 그것이 작동하지 않는지 말해줘? 들으 당신은 전에 한 번 $의 Q 값을 할당하기 때문에)
더 이상 사용되지 않으며 더 이상 지원되지 않으므로 mysql_ * 함수가 사용되지 않아야합니다. 대신 ** PDO ** 또는 ** mysqli **를 참조하십시오. – Pankucins