" mysqli_fetch_array()期望参数1为mysqli_result,字符串给出"错误

时间:2014-04-24 06:26:29

标签: php html mysql

<!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>

我想打印数据库中的每个数据。但我得到以下错误。我哪里错了? enter image description here

4 个答案:

答案 0 :(得分:3)

删除$result周围的撇号。此mysqli_fetch_array('$result')应为mysqli_fetch_array($result)

注意区别:

'$result'是一个字符串(单撇号)

$resultmysqli_query

返回的资源

答案 1 :(得分:1)

错误消息抱怨您传递的是字符串而不是结果。

你有'$result'左右的引号。这使它成为一个字符串。别这么做。

答案 2 :(得分:0)

替换以下行

while($row = mysqli_fetch_array('$result'))

使用此while($row = mysqli_fetch_array($result))

答案 3 :(得分:0)

当使用'$result'"$result"时,php会将其作为文本字符串读取。 在你的问题中,它需要是一个PHP变量。