0

私は初心者プログラマーであり、を介してデータベースから情報を取得するのに少し問題がありますmysqli_query。最初にデータベースに接続してから、データベース内にあるテーブルcboから情報を取得しようとします。次に、テーブルの情報ではないクエリの結果を出力します。代わりに、これは私が得るものです。

mysqli_result Object
(
    [current_field] => 0
    [field_count] => 8
    [lengths] => 
    [num_rows] => 12
    [type] => 0
) 

これが私が使用しているコードです。ダンプは変数をエコーするだけです。

<?php
    $con = mysqli_connect("localhost", "root", "harvard", "cbo projections");
    if ( mysqli_connect_errno() ) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $result = mysqli_query($con,"SELECT * FROM cbo");
    dump( $result );
?>
4

3 に答える 3

3

$result結果セットを含む単なるオブジェクトです。そこからデータをフェッチする必要があります。mysqli_fetch_assocまたはmysqli_fetch_arrayを読み取ります

例:

if ($result = mysqli_query($link, $query)) {
    while ($row = mysqli_fetch_assoc($result)) {
        //Display fields here according to your table structure
    }
    mysqli_free_result($result);
}

あなたは次のようなことをすることができます

    while ($row = mysqli_fetch_assoc($result)) {
        $records[]=$row;
    }

これにより、フェッチされたすべての行を含むrecordsという名前の配列が作成され、後でその配列にアクセスしてそれに応じて処理できます。

于 2013-03-01T05:50:30.987 に答える
2

これが mysqli オブジェクトです。これで何をしたいですか? https://www.php.net/manual/mysqli-result.fetch-assoc.phphttps://www.php.net/manual/mysqli-result.fetch-object.phpまたはhttpsについて読む必要があります。 //www.php.net/manual/mysqli-result.fetch-array.php .

例:

<?php

$con=mysqli_connect("localhost", "root", "harvard", "cbo projections");
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM cbo");
while ($row = mysql_fetch_assoc($result)) {
    var_dump($row);
}

?>
于 2013-03-01T05:52:27.807 に答える
0
$result = mysqli_query($con,"SELECT * FROM cbo");
$rows = array();
while ($row = mysqli_fetch_assoc($result)) {
  $rows[] = $row;
}
print_r($rows);
于 2013-03-01T05:53:33.357 に答える