>백엔드 개발 >PHP 튜토리얼 >내 MySQL 쿼리가 내 PHP 스크립트에서 하나의 행만 반환하는 이유는 무엇입니까?

내 MySQL 쿼리가 내 PHP 스크립트에서 하나의 행만 반환하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-02 14:47:03289검색

Why Does My MySQL Query Only Return One Row in My PHP Script?

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);
}

이 수정된 코드에서 다음 사항에 유의하세요.

  1. $query 변수의 철자가 정확합니다.
  2. while 루프는 mysql_fetch_assoc($query)에서 반환된 각 행을 $row 변수에 할당합니다.
  3. 루프 내에서 각 행에 액세스하고 인쇄할 수 있습니다. $row를 사용하는 행의 데이터

위 내용은 내 MySQL 쿼리가 내 PHP 스크립트에서 하나의 행만 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.