잘못 표시된 MySQL 행 수정
예상 결과가 여러 개여야 하는데 MySQL이 하나의 행만 반환하는 문제에 직면하고 계십니까? 다음 PHP 코드를 살펴보겠습니다.
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);</code>
이 코드는 검색 쿼리를 기반으로 fastsearch 테이블에서 처음 5개의 일치하는 행을 가져오기 위한 것입니다. 그러나 mysql_fetch_assoc의 잘못된 사용으로 인해 문제가 발생합니다.
While 루프를 사용하여 행 반복
이 문제를 해결하려면 while 루프를 사용해야 합니다. 일치하는 모든 행을 반복하여 하나씩 표시합니다. 수정된 코드는 다음과 같습니다.
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }</code>
이 업데이트된 코드에서는:
추가 참고 사항:
위 내용은 여러 행을 예상하는데 MySQL 쿼리가 하나의 행만 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!