<!doctype html>
<html>
<head>
<title>All</title>
</head>
<body>
<?php
include ("connection.php");
$result = mysqli_query($con, "SELECT * FROM student_data") or die('Query failed');
while($row = mysqli_fetch_array('$result'))
{
echo $row['name'];
echo $row['fname'];
echo $row['sid'];
echo $row['email'];
echo "<br>";
}
?>
</body>
</html>
我想打印数据库中的每个数据。但我得到以下错误。我哪里错了?
答案 0 :(得分:3)
删除$result
周围的撇号。此mysqli_fetch_array('$result')
应为mysqli_fetch_array($result)
注意区别:
'$result'
是一个字符串(单撇号)
$result
是mysqli_query
答案 1 :(得分:1)
错误消息抱怨您传递的是字符串而不是结果。
你有'$result'
左右的引号。这使它成为一个字符串。别这么做。
答案 2 :(得分:0)
替换以下行
while($row = mysqli_fetch_array('$result'))
使用此while($row = mysqli_fetch_array($result))
答案 3 :(得分:0)
当使用'$result'
或"$result"
时,php会将其作为文本字符串读取。
在你的问题中,它需要是一个PHP变量。