0

PHPプログラミングは初めてで、作成したデータベースへのアクセスを作成しようとしています。PHP とデータベースの間で正常に接続できましたが、単純なクエリを実行しようとすると問題が発生します。

恐ろしいメッセージが表示され、mysqli_query()パラメーター 1 が mysqli であることが期待されます。私はインターネット全体でこれに関する多くの問題を見てきました。私はまだ自分の状況を解決できません。誰かがここで私のコードに対処してもらえますか:

$mysqli= mysql_connect($hostname,$username,$password,'japanesewords')
  or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
 mysqli_query($mysqli, 'SELECT * FROM japanesedefinition') or die(mysql_error($mysqli));
4

1 に答える 1

1

なぜあなたは使わないのですPDOか?

<?php

try {

    // config
    $dsn = 'mysql:dbname=japanesewords;host=127.0.0.1;charset=utf8';
    $username = 'root';
    $password = '';
    $options = array(
        // necessary for rowCount() on SELECT
        PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true,
        // for catching SQL errors as PDOException
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        // default fetch mode is used for iterating PDOStatement by foreach() 
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
    );

    // connect
    $pdo = new PDO($dsn, $username, $password, $options);

    // execute SQL
    $stmt = $pdo->query('SELECT * FROM japanesedefinition');

    // check row count
    if (!$stmt->rowCount()) {
        throw new Exception('no data');
    }

    // fetch results and display
    echo "<p>\n";
    foreach ($stmt as $row) {
        printf("foo: %s; bar: %s;<br />\n", $row->foo, $row->bar);
    }
    echo "</p>\n";

} catch (Exception $e) {

    printf("<p>%s</p>\n", $e->getMessage());

}

あなたが日本人かどうかはわかりませんが、PHP で MySQL に接続するための日本語での要約を述べてください。
http://qiita.com/mpyw/items/b00b72c5c95aac573b71

于 2013-09-06T01:26:03.593 に答える