【问题标题】:Why did I only got [] from print_r($row); in PHP?为什么我只从 print_r($row); 得到 [];在 PHP 中?
【发布时间】:2010-12-19 04:02:46
【问题描述】:

下面是代码:

$result=mysql_query("select * from choices where a_id='$taskid'")or die(mysql_error());
while($row=mysql_fetch_assoc($result))
{ print_r($row); }

为什么我只得到[]?怎么了?

更多: 不能为空。比较完整的代码如下:

$result=mysql_query("select * from choices where a_id='$taskid'")or die(mysql_error());
   $resultset=array();
 while($row=mysql_fetch_assoc($result))
{  
    $temp=shuffle(array_slice($row,3));

    $row1=array_splice($row,3,7,$temp);
    $resultset[]=$row1;

}

echo json_encode($resultset);

我想将mysql查询结果从索引3打乱到索引7,结果发现从索引3到索引7的值没有被打乱就返回了。其他值为 Javascript 中的 undefined

怎么了?

【问题讨论】:

标签: php mysql


【解决方案1】:

$row 为空。这意味着您的 SQL 查询没有返回任何内容。请尝试以下操作以确保查询完全按照您的预期执行:

echo "select * from choices where a_id='$taskid'";

【讨论】:

  • 你确定吗?看起来如果是这种情况,代码一开始就不应该进入 while 循环。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-04
  • 2019-08-24
  • 2015-11-19
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 2013-11-26
相关资源
最近更新 更多