MySQL이 PHP 스크립트에서 하나의 행만 반환하는 이유
PHP에서는 MySQL 쿼리가 단일 행만 검색하는 문제가 발생할 수 있습니다. 여러 결과를 기대할 때. 이러한 불일치는 mysql_fetch_assoc() 함수를 잘못 사용할 때 발생합니다.
제공된 코드 조각:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($quer); // Misspelling of $query print_r($query2);
mysql_fetch_assoc($quer)을 한 번만 호출하여 쿼리 결과에서 첫 번째 행만 검색합니다. . 모든 행을 가져오려면 루프를 사용해야 합니다.
루프를 사용하는 올바른 코드:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
이 수정된 코드에서 다음 사항에 유의하세요.
위 내용은 내 MySQL 쿼리가 내 PHP 스크립트에서 하나의 행만 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!