0

以下に引用されている PDO 接続を介して、新しく取得した Web サイトの MYSQL データベースに接続しようとしましたが、クエリを使用したり、追加しようとするとすぐに失敗するため、正しく機能していないようです。エントリ。すべての情報は正しいようですが、コマンドを使用してエントリを選択または追加しようとすると、次のエラーが表示されます。

配列 ([0] => 3D000 [1] => 1046 [2] => データベースが選択されていません) 1

ここに私の接続の行があります:

try {
    $db = new PDO('mysql:localhost;dbname=username_dbName', 'username_dbUser', 'password');
}
catch (Exception $e) {
        die('Erreur : ' . $e->getMessage());
        print 'Unable to Connect. Please contact the website administrator.';
}

そして、クエリが機能するかどうかをテストするために使用したコードを次に示します。

$req = $db->prepare('INSERT INTO testTable(number) 
                        VALUES(:number)');
$req->execute(array('number' => 13)) or die(print_r($req->errorInfo()));

明らかに、接続に実際のログイン値を使用していますが、機能しておらず、その理由がわかりません。私のウェブサイトは HostGator によってホストされています。

ご回答ありがとうございます。

4

5 に答える 5

1

問題はlocalhostあなたが指摘していると思います。一部のホスティング サービスでは、 以外のものを使用する必要がありますlocalhost127.0.0.1代わりに試すこともできます。

それでも問題が解決せず、ユーザー名、パスワード、およびデータベース パラメーターがすべて正しいと確信している場合は、ホスティング プロバイダーに正しい mysql サーバー アドレスを問い合わせる必要があると思います。

于 2013-08-30T16:24:40.253 に答える
0

試す

$host = 'localhost';
$dbname = 'username_dbName';
$username = 'username_dbUser';
$pw = 'password';
$db = new PDO("mysql:host=$host;dbname=$dbname", $username, $pw);

編集:タイプミスを修正

于 2013-08-30T16:22:37.180 に答える