MySQL只返回一行

win*_*ter 5 php mysql

我有这个简单的PHP代码:

$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5");
    $query2 = mysql_fetch_assoc($quer);
    print_r($query2);
Run Code Online (Sandbox Code Playgroud)

它只返回这个:

Array ( [title] => Kill Bill Vol 1. [url_title] => kill_bill_vol_1 )
Run Code Online (Sandbox Code Playgroud)

我在表中有3500多行,并且在PhpMyAdmin中运行SQL非常有效.

ale*_*lex 7

$query = mysql_query("SELECT `title`,
                             `url_title`
                        FROM `fastsearch`
                       WHERE `tags`
                            LIKE '%$q%'
                       LIMIT 5");

while ($row = mysql_fetch_assoc($query)) {
    print_r($row);
}
Run Code Online (Sandbox Code Playgroud)
  • $query的例子拼错了
  • mysql_fetch_assoc()每次调用FALSE时都会返回一行,当行不行时返回一行.通过在条件中为其指定变量,将其用于您的优势.在while()循环内,$row将是当前行.