php - 致命错误:未捕获错误:无法使用 mysqli_result 类型的对象作为数组。如何打印表格的属性?
问题描述
我正在尝试打印查询结果,但出现此错误:
致命错误:未捕获的错误:无法使用 mysqli_result 类型的对象作为数组
我是 PHP7 的新手,一直使用 PHP5。我尝试了不同的方法来打印结果。但我仍然得到同样的错误。
$conn=mysqli_connect("localhost","root","","vivereingegneria") OR
DIE(mysqli_error());
//QUERY
$str= "SELECT `Titolo`,`Sottotitolo`,`Contenuto` FROM `Articoli` WHERE
`Autore`= 'Name';";
//Execute the query
$result=mysqli_query($conn,$str);
($riga=mysqli_num_rows($result));
//Count rows and print
while($riga!=0){
echo' <!-- ABOUT -->
<section id="about" data-stellar-background-ratio="0.5">
<div class="container">
<div class="row">
<div class="col-md-6 col-sm-12">
<div class="about-info">
<div class="section-title wow fadeInUp" data-wow-delay="0.2s">
<h4>'.$result['Titolo'].'</h4>
<h2>'.$result['Sottotitolo'].'</h2>
</div>
<div class="wow fadeInUp" data-wow-delay="0.4s">
<p>'.$result['Contenuto'].'</p>
</div>
</div>
</div>
<!--Templatetemo style per cambiare immagini!!!-->
<div class="col-md-6 col-sm-12">
<div class="wow fadeInUp about-image" data-wow-delay="0.6s">
<img src="'.$result['Cover'].'" class="img-responsive" alt="">
</div>
</div>
</div>
</div>
</section>';
$riga--;
}
?>
解决方案
尝试像这样更改您的 while 循环:
while ($row = mysqli_fetch_assoc($result)) {
// Your code here
}
在 while 循环中,使用$row[<key>]
代替$result[<key>]
,例如$row['Titolo']
您不需要任何 riga 计数器,只要获取所有结果,while 循环就会终止
推荐阅读
- ios - 在 PayUMoney IOS SDK 中找不到 CitrusGraphics 框架
- php - 如何将现有数组缩放到一定大小,并且值像循环一样重复?
- selenium - selenium docker-compose:添加隐式等待超时
- magento2 - 意外的'<'在magento 2运输信息中出现问题
- reactjs - 为什么反应wai-aria不在camelCase中?
- css - 是否可以用 CSS 中的图像替换 HTML 图像?
- python - Finding day of the week for a datetime64
- latex - Evaluate a function and assign to a constant to use as tick markin Tikz/pgfplots
- c# - Unity 一个一个或一个块地实例化预制件?(性能问题)
- file - 在 Golang 中的文件之间附加