나는 배열을 생성하고 데이터베이스의 마지막 두 행을 기준으로 두 개의 정수를 추가하는 다음 함수를 작업 중이다.PHP 함수가 데이터베이스의 값으로 배열을 업데이트하지 않습니까?
function featuredUsers(){
$users = array();
$query = mysql_query("SELECT * FROM `featured_users` ORDER BY unique DESC LIMIT 2");
while ($row = mysql_fetch_assoc($query)) {
array_push($users, $row["uid"]);
}
return $users;
}
는 "고유은"각 행을 고유하게 식별하고, "UID는"우리가 배열에 추가하려는 사용자 ID를 포함합니다. 그러나, 배열은 비어 있고 콘솔은 "mysql_fetch_assoc()이 매개 변수 1이 resource, boolean ..."이 될 것을 기대하는 것 외에 에러를 반환하지 않습니다. 우리 코드의 다른 함수는 리소스를 첫 번째 매개 변수로 사용하지 않습니다.
간과 한 간단한 오류가 있습니까?
는 mysql_query()는 그 성공에 리소스를 반환, 성공 TRUE 또는 잘못된 Nouphal.M @ 오류 –
에 FALSE를 반환합니다. 그렇지 않으면 어떻게 U 루프가 사실이 될 수 있습니다 !! Austine Berke, Pls는 새로운 PHP에서는 더 이상 사용되지 않으므로 mysql_query를 사용하지 않습니다. 그리고 pls이 http://my1.php.net/mysql_query를 읽습니다. 함수는 FALSE를 리턴하고, $ query를 디버그하려고 했습니까? – MJoraid
예 선택문의 경우에 맞습니다. –