MySQL은 쿼리에서 한 행만 반환합니다
문제:
SQL을 실행할 때 여러 행을 반환해야 하는 쿼리에서는 PHP의 mysql_query() 및 mysql_fetch_assoc()을 사용하여 하나의 행만 검색됩니다. PhpMyAdmin에서 직접 실행된 SQL 쿼리는 예상되는 모든 행을 반환합니다.
해결책:
옵션 1: 루프를 사용하여 행 반복
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
옵션 2: mysql_fetch_array()를 사용하여 행 배열 검색
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $rows = array(); while ($row = mysql_fetch_array($query)) { $rows[] = $row; }
참고:
위 내용은 PHP에서 실행될 때 MySQL 쿼리가 하나의 행만 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!