-2
<?php

$dbCon2=mysqli_connect("localhost", "root", "", "dbusers")
       or die(mysql_error()."Connection disconnected");

$sql1 = "SELECT * FROM users";
$sql2 = mysqli_query($dbCon2, $sql1);

    while($row = mysql_fetch_array($sql2))
    {

    echo "<tr>";
        echo "<td>" . $row['UserID'] . "</td>";
        echo "<td>" . $row['Firstname'] . "</td>";
        echo "<td>" . $row['Lastname'] . "</td>";
        echo "<td>" . $row['Gender'] . "</td>";
        echo "<td>" . $row['Email'] . "</td>";
        echo "<td>" . $row['Status'] . "</td>";
        echo "<td>" . $row['Date_joined'] . "</td>";
    echo "</tr>";
    }

?>
  • 我仍然一次又一次地遇到同样的错误。:(

警告:mysql_fetch_array() 期望参数 1 是资源,给定对象

4

3 回答 3

2

那是因为你正在混合mysql_*mysqli......两个不同的扩展。

看来您正在寻找mysqli_fetch_array(). 另外,请确保使用正确的错误捕获..您当前mysql_error()用于获取错误..我不习惯使用 mysqli,但这对我来说似乎是错误的。

于 2013-03-29T03:10:33.530 回答
0
$sql2 = mysqli_query($dbCon2, $sql1);

    while($row = mysql_fetch_array($sql2))

您正在混淆您的 API。 mysql_*不同于MySQli

尝试运行:

$sql2 = mysqli_query($dbCon2, $sql1);

    while($row = mysqli_fetch_array($sql2, (MYSQLI_ASSOC))
于 2013-03-29T03:11:23.417 回答
0

将 mysql_fetch_array 更改为 mysqli_fetch_array 因为 mysqi_query 的返回值是一个对象,并且必须传递给 mysqli_fetch_array :)

于 2013-03-29T03:11:26.027 回答