我刚刚学习了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_assoc
和mysqli_free_result($hasil)
,但它不起作用
答案 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>";
}