MySQL 仅从查询返回一行
问题:
执行 SQL 时应该返回多行的查询,使用 PHP 的 mysql_query() 和 mysql_fetch_assoc() 只检索一行。直接在 PhpMyAdmin 中执行的 SQL 查询返回所有预期的行。
解决方案:
选项 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); }
选项 2:使用 mysql_fetch_array() 检索行数组
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $rows = array(); while ($row = mysql_fetch_array($query)) { $rows[] = $row; }
注意:
以上是为什么我的 MySQL 查询在 PHP 中执行时只返回一行?的详细内容。更多信息请关注PHP中文网其他相关文章!