0

オブジェクト指向コードを使用してデータベース内のユーザー (管理) を表示しようとしています. 変数には接続のための正しい情報がロードされています. 私の DB コードは

/* Code to Connect to the Database */
$mysqli = new mysqli($host, $username, $password);
if($mysqli->connect_errno){
    echo "Failed to connect to the Database: " . $mysql->connect_error;
}

ユーザーを表示するために使用しているコードは

$query = ("SELECT m_username, m_email, m_fname, m_sname, m_mccode, m_mobile FROM management");

if ($result = $mysqli->query($query)) {

/* fetch associative array */
while ($row = $result->fetch_assoc()) {
printf ($row["m_username"], $row["m_email"], $row["m_fname"], $row["m_sname"],               $row["m_mccode"], $row["m_mobile"]);
}
/* Frees the result set */
$result->close();
/* Close the Connection */
$mysqli->close();
}

このコードを含むページに移動すると、何も表示されず、DB にユーザーがいます。

4

1 に答える 1

1

データベース名が指定されていないため、データベースが選択されていません。mysqli_connect()引数を変更:

$db = 'mydbname';

$mysqli = new mysqli($host, $username, $password, $db);

また、スクリプトのテスト中に MySQL デバッグ メッセージを追加することもできます。

if ($result = $mysqli->query($query)) {

    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        printf ($row["m_username"], $row["m_email"], $row["m_fname"], $row["m_sname"], $row["m_mccode"], $row["m_mobile"]);
    }

    /* Frees the result set */
    $result->close();
} else {
    /* Show error message */
    echo $mysqli->error;
}

/* Close the Connection */
$mysqli->close();
于 2013-04-19T04:29:48.887 に答える