【发布时间】:2016-02-02 03:44:43
【问题描述】:
我正在尝试使用 foreach 结果来显示一些评论,但似乎无法正常工作,必须打印在数据库中找到的每条评论的 ID 和文本包含评论 ID。
$revnr = $_GET['id'];
$result_rev = $mysqli -> query("SELECT * FROM `reviews` WHERE `ID_prod` = " .$revnr. " LIMIT 0 , 30");
$row_revs = mysqli_fetch_all($result_rev);
if ($row_revs == NULL) {
print '<p class="text-center">No Reviews!</p>';
} else {
foreach($row_revs as $row_rev){
$id_r = $row_rev['2'];
$id_c = $qls -> user_info[$id_r];
$ID_review = $row_rev['0'];
$ID_prod = $row_rev['1'];
$ID_user = $id_c;
$review = $row_rev['3'];
$stars = $row_rev['4'];
[...]
}
}
mysqli_free_result($result_rev);
?>
使用 mysqli_fetch_all 我可以获取所有数据并放入数组中。
【问题讨论】:
-
见这里,
mysqli_fetch_assoc($result_rev);。您将行作为关联数组而不是数字数组获取。 -
嗨@RajdeepPaul 感谢您的回复,我已尝试将其更改为
mysqli_fetch_array,但没有任何改变 -
去掉
0、1等周围的引号。应该是$row_rev[0]、$row_rev[1]...这样。 -
把所有的错误输出放在这里。
-
注意:未初始化的字符串偏移量:2 在 /home/ubuntu/workspace/views/product.php 第 105 行调用堆栈:0.0015 237176 1. {main}() /home/ubuntu/workspace/ index.php:0 0.1947 361208 2.include('/home/ubuntu/workspace/core/switch.php') /home/ubuntu/workspace/index.php:14 0.1954 364592 3.include('/home/ubuntu/工作区/views/product.php') /home/ubuntu/workspace/core/switch.php:5 等...