不能使用mysqli_result类型的对象作为数组错误

时间:2016-07-29 08:06:06

标签: php mysqli

我刚刚学习了mysqli,因为不推荐使用Mysql_查询,人们不断告诉我使用mysqli

所以对于初学者我做了一个简单的代码来连接,插入和显示数据 我没有问题进行连接,将数据插入数据库但我无法使用mysqli_fetch_array显示数据

这是我的代码:

<?php
 $sql=("SELECT * from data_orang");
 $hasil=mysqli_query($con,$sql);
  while(mysqli_fetch_array($hasil)){
  echo "nama : $hasil[nama] <br>
      umur : $hasil[umur] <br>
      kelamin : $hasil[kelamin] <br>";
  }
 ?>

这是我试过的

   echo " nama : $hasil['nama'] <br>
          umur : $hasil['umur'] <br>
          kelamin : $hasil['kelamin'] <br>

我还尝试添加mysqli_assocmysqli_free_result($hasil),但它不起作用

2 个答案:

答案 0 :(得分:1)

正如其所说:“不能使用mysqli_result类型的对象作为数组错误”。您必须从结果创建一个数组。

while($result = mysqli_fetch_array($hasil)){
  echo "nama : $result[nama] <br>
      umur : $result[umur] <br>
      kelamin : $result[kelamin] <br>";
  }

答案 1 :(得分:0)

您必须将fetch数组分配给数组变量。我在mysql和mysqli中都很常见。

while($row = mysqli_fetch_array($hasil)){
  echo "nama : ".$row ['nama'] ."<br>
      umur : ". $row ['umur'] ."<br>
      kelamin :". $row ['kelamin'] ."<br>";
  }