为什么 MySQL 在 PHP 中只返回一行
在 MySQL 中,使用 PHP 内置的 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>
此代码仅获取查询结果的第一行并显示它。要访问剩余的行,应使用 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>
附加说明:
以上是为什么在 PHP 中使用 mysql_fetch_assoc() 时 MySQL 只返回一行?的详细内容。更多信息请关注PHP中文网其他相关文章!