0
        <?php
         $conn= new mysqli("localhost", "my_user", "my_password", "world"); //changed for the sake of this question

        $query = "select * from user;";
        $result = $conn->query($query);
        while ($row = $result->fetch_assoc()) {
        echo '<dt>';
        foreach($row as $field) {
            echo'<dd>'.$row['FirstName'].'</dd>';
        }
        echo '</dt>';
    }
?>

我只是想在数据库 atm 中回显一列,它似乎没有显示任何内容。我想知道是否有人可以帮助我?我收到这个错误

[23-Aug-2012 16:14:04] PHP 致命错误:在第 51 行 -bash-3.2$ 上的 /devel/cgreenheld/projects/Asgn1final/admin.php 中的非对象上调用成员函数 fetch_assoc()

4

3 回答 3

0

尝试:

$conn= new mysqli("localhost", "my_user", "my_password", "world");
$query = "select * from user";
$result = $conn->query($query);
echo '<dt>';
while ($row = $result->fetch_assoc()) {
    echo '<dd>'.$row['FirstName'].'</dd>';
}
echo '</dt>';
于 2012-08-23T04:21:54.717 回答
0

首先,你不需要“;” 在您的查询中。其次,我认为您必须确保您的数据库连接处于活动状态并且查询返回任何内容。

于 2012-08-23T04:22:22.950 回答
0

尝试连接和查询..

$conn = new mysqli("localhost", "my_user", "my_password", "world");

if (mysqli_connect_errno()) {
    echo "Connect failed: ".mysqli_connect_error()."\n";
    exit();
}

$query = "SELECT * FROM `user`";
if ($result = $mysqli->query($query)) {
    echo '<dt>';
    while ($row = $result->fetch_assoc()) {
        echo'<dd>'.$row['FirstName'].'</dd>';
    }
    echo '</dt>';
    $result->free();
} else {
    echo $mysqli->error;
}
$mysqli->close();
于 2012-08-23T04:25:09.140 回答