首页 >后端开发 >php教程 >为什么我的 MySQL 查询只返回一行,而我期望返回多行?

为什么我的 MySQL 查询只返回一行,而我期望返回多行?

DDD
DDD原创
2024-11-02 18:31:30717浏览

Why Is My MySQL Query Returning Only One Row When I Expect Multiple?

MySQL 返回多行而不是一行

使用 MySQL 从数据库检索数据时,可能会遇到只有一行的情况尽管期待多次,但还是回来了。要解决此问题,请考虑以下解释。

在提供的示例中,PhpMyAdmin 中的 SQL 查询成功返回多行。但是,PHP 代码无法正确处理这些行的检索。这是 PHP 代码的修改版本,它将输出与查询匹配的所有行:

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

在此更正的代码中:

  • $query 变量拼写正确。
  • mysql_fetch_assoc() 函数在 while 循环中使用,以迭代并打印查询返回的每一行。
  • 每一行都存储在 $row 变量中,并使用 print_r() 输出。

以上是为什么我的 MySQL 查询只返回一行,而我期望返回多行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn