PHP - 将查询结果存储在数组中

标签 php mysql

我正在尝试从我的表中检索数据并将所有结果保存在一个数组中。

$query = " SELECT id,sent_to FROM `table` WHERE `ac` = 0 AND `cut` < CURRENT_DATE() ";
$result = mysqli_query($con,$query);
$sentToList = array();
while($row = mysqli_fetch_assoc($result)) { $sentToList = $row['sent_to']; }
print_r($sentToList); // to check if the results have been saved in the variable

$sent_to = explode(',', $sentToList); //for my next step

当我打印 $sentToList 时,我只得到查询的最后一个结果。回答了类似的问题,但我不太明白解释。谢谢。

最佳答案

$sentToList = $row['sent_to']; 这会将 $row['sent_to']; 的值保存在变量中。所以每次都会更新$sentToList

试试这个

$sentToList[] = $row['sent_to'];

这会将值赋给数组

关于PHP - 将查询结果存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44847702/

相关文章:

php - 将文件夹中的文件名列表插入 mysql

php - 隐藏 POST/GET 请求 - Flask 和 PHP

php - Laravel 4 (Eloquent) 无法识别 ('date' ,'<' ,'NOW()' ) - 完全忽略它

php - 使用两个表作为输入数据,按字母顺序对 MySQL 中的列表进行排序

php - 获取PHP MYSQL排名查询根据分数总和进行排名

python - 如何编写正则表达式以特定字符串开头和结尾?

php - 使用 Python 以编程方式检查 PHP 是否已安装

java - Mysql 多数据库插入(Java,Hibernate,Jboss)

当 TEXT 列中的数据线性增长时,MySQL 查询时间呈指数增长

mysql - 如何在 spring 上映射大写列名