首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外汇无效论证

外汇无效论证
EN

Stack Overflow用户
提问于 2013-08-25 16:11:44
回答 2查看 88关注 0票数 0

这个查询没有问题,因为当我使用print_r时,它会打印出三个不同的数组,我只是想知道我在这里缺少了什么来使这个foreach工作,就像现在我收到了一个错误……

警告:为第11行的C:\xampp\htdocs\myshop\admin\account_list.php中的foreach()提供的无效参数

代码语言:javascript
复制
<?php 

$account_list = "SELECT * FROM accounts";
$query = $connect->query($account_list);
while  ($final_result = $query->fetch_array(MYSQLI_ASSOC)) {
// echo '<pre>';
// print_r($final_result);
// echo '</pre>';
}
echo '<table><tbody>';
foreach ($final_result as $result) {
echo '<tr><td>'.$result['id'].'</td>
<td>'.$result['firstname'].'</td>
<td>'.$result['lastname'].'</td>
<td>'.$result['email'].'</td>
<td>'.$result['address'].'</td>';
}
echo '</body></table>';
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-25 16:14:44

实际上,在查询完成后才调用foreach,此时$final_resultFALSEforeach (false as $result)确实是无效的。

您需要将这两个循环组合在一起:

代码语言:javascript
复制
$account_list = "SELECT * FROM accounts";
$query = $connect->query($account_list);

echo '<table><tbody>';

$final_result = false;

while  ($result = $query->fetch_array(MYSQLI_ASSOC)) {
  // echo '<pre>';
  // print_r($final_result);
  // echo '</pre>';

  $final_result = $result;

  echo '<tr><td>'.$result['id'].'</td>
  <td>'.$result['firstname'].'</td>
  <td>'.$result['lastname'].'</td>
  <td>'.$result['email'].'</td>
  <td>'.$result['address'].'</td>';
}

echo '</body></table>';
票数 4
EN

Stack Overflow用户

发布于 2013-08-25 16:14:27

$final_result不是数组,而是数组的一个元素,而不是只写-

代码语言:javascript
复制
$final_result = $query->fetch_all(MYSQLI_ASSOC);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18431005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档