一尘不染

MySQL仅返回一行

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

它仅返回以下内容:

Array ( [title] => Kill Bill Vol 1. [url_title] => kill_bill_vol_1 )

我的表中有3500多行,并且在PhpMyAdmin中运行SQL效果很好。


阅读 469

收藏
2020-05-17

共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);
}
  • $query的示例拼写错误
  • mysql_fetch_assoc()每次调用FALSE时以及行外时都会返回一行。通过在条件中为其分配变量来利用它,以发挥您的优势。在while()循环中,$row将是当前行。
2020-05-17