PHP를 사용하여 MySQL에서 단일 행 반환 해결
PHP의 mysql_query() 및 mysql_fetch_assoc을 사용하여 MySQL 데이터베이스에서 여러 행을 검색하려고 시도하는 경우 () 함수를 사용하면 단일 행만 표시되는 문제가 발생할 수 있습니다. 반환되었습니다.
문제:
다음 PHP 코드를 고려하세요.
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);
이 코드는 태그 검색을 기반으로 fastsearch 테이블에서 데이터를 검색합니다. 그러나 LIMIT 절에 지정된 5개 행을 모두 반환하는 대신 첫 번째 행만 연관 배열로 반환합니다.
해결책:
이 문제를 해결하려면, 코드는 다음과 같이 수정되어야 합니다. 다음:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
위 내용은 내 PHP 코드가 LIMIT 절이 있는 MySQL 쿼리에서 한 행만 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!