PHP在while循环中向数组添加列和条目

标签 php mysql json mysqli

我正在制作一个 Web 套接字图书搜索应用程序,我想向接收到的 MySQL 查询添加一个包含条目的列。我还将对 entryData 执行 json_encode。查询是这样的。

$query = mysqli_query($con, "SELECT Title, Author, ISBN, Publisher, Year
                             FROM books
                                 WHERE Title = '$title' OR Author= '$author'
                                 OR isbn='$isbn' OR Year='$year' ");

$entryData = array();
while($row=mysqli_fetch_assoc($query))
{
   $entryData[] = $row;
   $entryData->category = $category;
}

在我的 while 循环 中出现了完全错误,但是当我将来自 MySQL 查询的数据手动添加到 entryData 数组时,它作品。所以我一定是在查询中做错了什么。

最佳答案

...all category column will have the same values or entries.

所以你的 while 循环应该是这样的:

while($row=mysqli_fetch_assoc($query)){
    $row['category'] = $category;
    $entryData[] = $row;
}

关于PHP在while循环中向数组添加列和条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36959936/

相关文章:

php - MySQLi 多个条件,有什么问题

php 变量转为 JSON 对象

mysql - 跨多个表的查询要在哪些列上创建索引?

mysql - 如何跨多个列进行级联递减

json - 使用Dart将输入表单中的数据存储到JSON中

python - 将 JSON 加载到 multiprocessing.managers.DictProxy 对象中

php - StofDoctrineExtensionsBundle softdelete - 我该如何使用它?

php - 使用 Laravel 上传多张图片

mysql - SQL:如何使用函数返回 View

java - UnrecognizedPropertyException 对我来说没有意义