更正错误显示的 MySQL 行
面临 MySQL 仅返回一行的问题,而预期结果应该是多行?让我们探索一下这段 PHP 代码:
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);</code>
此代码旨在根据搜索查询从快速搜索表中获取前五个匹配行。然而,这个问题是由于 mysql_fetch_assoc 的错误使用而产生的。
使用 While 循环迭代行
要解决这个问题,我们需要使用 while 循环迭代所有匹配的行并一一显示它们。这是更正后的代码:
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }</code>
在此更新的代码中:
附加说明:
以上是为什么当我期望多行时,我的 MySQL 查询只返回一行?的详细内容。更多信息请关注PHP中文网其他相关文章!