【问题标题】:PHP add column and entry to a array in while loopPHP在while循环中将列和条目添加到数组中
【发布时间】:2016-08-25 21:21:21
【问题描述】:

我正在制作一个网络套接字图书搜索应用程序,我想在收到的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 数组时,它可以工作。所以我一定是在查询中做错了什么。

【问题讨论】:

  • 所以你想为每一行添加类别,对吧?
  • @RajdeepPaul 是的,类别列将具有相同的值或条目。

标签: php mysql json mysqli


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢你,先生,我可以发誓我做了你所拥有的。
  • @Jam1 很高兴我能帮上忙。 干杯! :-)
猜你喜欢
  • 2020-08-24
  • 1970-01-01
  • 2013-07-29
  • 2012-04-15
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多