0

私のコードは非常に単純です:

 $con1 = new PDO("mysql:host=localhost;port=3306;dbname=users_db", "root", "");
 $resp = $con1 -> query('SELECT * FROM records');

内部で得られる応答は、理由がわからない$respクエリ文字列です。'SELECT * FROM records'同じクエリが mysqli を使用して機能しています。

デバッグを試みたところ、PDO インスタンスの作成後に奇妙な値{POD}[0]が表示されました。$con1ここで私は何を間違っていますか私はこのphpro.orgに従いました。

4

1 に答える 1

2

このコードを試してください:

<?php

// Connect to MySQL via PDO
try {
$con1 = new PDO("mysql:host=localhost;port=3306;dbname=users_db", "root", "");
$con1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

try {
$resp = $con1 -> query('SELECT * FROM records');
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

接続が失敗した場合、またはクエリが失敗した場合、例外が発生します。

于 2013-07-16T11:24:51.227 に答える