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

时间:2016-04-30 20:32:05

标签: php mysql json mysqli

我制作了一个Web套接字图书搜索应用程序,我想在收到的MySQL查询中添加一个带有条目的列。我还会json_encodeentryData。查询是这样的。

$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 loop中的某些内容完全出错,但是当我将MySQL查询中的数据手动添加到entryData数组时,它可以正常工作。所以我必须在查询中做错事。

1 个答案:

答案 0 :(得分:0)

  

...所有类别列都将具有相同的值或条目。

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

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