为什么 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); }
在此更正的代码中,请注意以下内容:
以上是为什么我的 MySQL 查询在 PHP 脚本中只返回一行?的详细内容。更多信息请关注PHP中文网其他相关文章!