gpt4 book ai didi

mysql - 如何使用php从mysql数据库中获取具有相同字段值的多行

转载 作者:行者123 更新时间:2023-11-29 08:22:42 25 4
gpt4 key购买 nike

|touser| fromuser |  msg  |
| A | B | hi |
| A | B | hello |
| C | D | bye |
| C | E | hey |

当我在 mysql 工作台中使用以下查询时,它显示所需的结果,即具有给定名称的所有行:

select * from db.table1 where touser in ('A');

输出:

|touser| fromuser |  msg  |
| A | B | hi |
| A | B | hello |

但是当我从 php 命令传递查询时,结果数组仅包含第一条记录

<?php
//connection establishing commands
$sql="select * from db.table1 where touser in ('A')";

$result=mysqli_query($link, $sql);

$data=mysqli_fetch_array($result,MYSQLI_NUM);

print_r($data);

//other stuff;
?>

输出:

    Array ( [0] => A [1] => B [2] => Hi )

我在 php 命令中遗漏了什么吗?

最佳答案

您的 PHP 只是返回 MySQL 结果集的第一行。

您需要替换 $data=mysqli_fetch_array($result,MYSQLI_NUM);

while ($data = mysqli_fetch_array($result, MYSQLI_NUM)) {
print_r($data);
}

这将迭代结果集的每一行。换句话说,mysqli_fetch_array 函数不会将整个结果集作为数组获取,它只是返回一行,然后将行“指针”移动到下一行。

关于mysql - 如何使用php从mysql数据库中获取具有相同字段值的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com