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 の 1 つの列をエコーアウトしようとしていますが、何も表示されないようです。誰かが私を助けることができるかどうか疑問に思っていましたか?このエラーが発生します

[23-Aug-2012 16:14:04] PHP 致命的なエラー: 行 51 の /devel/cgreenheld/projects/Asgn1final/admin.php の非オブジェクトでメンバー関数 fetch_assoc() を呼び出します -bash-3.2$

4

3 に答える 3

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 に答える
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 に答える