mysqli_fetch_array不断收到错误

时间:2014-09-02 09:49:22

标签: php mysqli

$q = intval($_GET['q']);

$con = mysqli_connect('localhost','root','','my_db');
  if (mysqli_connect_errno()) {
  echo "Fail to connect :".mysqli_connect_error();
  }

mysqli_select_db($con,"my_db");
$sql="SELECT * FROM ajax WHERE id = '".$q."'";
$result = mysqli_query($con,$sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td>" . $row('Firstname') . "</td>";
  echo "<td>" . $row('Lastname') . "</td>";
  echo "<td>" . $row('AGE') . "</td>";
  echo "<td>" . $row('Hometown') . "</td>";
  echo "<td>" . $row('Job') . "</td>";
  echo "</tr>";
  echo "</table>";
}
mysqli_close($con);

我不断收到此错误:警告:mysqli_fetch_array()要求参数1为mysqli_result,第22行的C:\ xampp \ htdocs \ abc \ getuser.php中给出布尔值

如果已经有这个简单问题的答案,我提前道歉,我是编码的新手,我花了很多时间阅读其他类似的问题,但仍然无法解决这个问题。 Thx提前。

2 个答案:

答案 0 :(得分:2)

根据规定,参数$resultboolean,而非mysqli_result。 如果SQL请求出错,函数mysqli_query将返回false。

您应该在mysqli_error if $ result为false之后立即致电mysqli_query,了解为什么他们的请求有问题。

答案 1 :(得分:0)

你可以尝试

$sql=mysqli_query("SELECT * FROM ajax WHERE id = '".$q."' ");

echo "<table border='1'>
.......

while($row = mysqli_fetch_array($sql)) {