1

長い間使用した後、以前の減価償却が行われているため、mysql最終的にすべてをに移行することにしPDOました。

私はPDOの使用に関するいくつかのチュートリアルを調べることから始めました、そして最初から私は問題を抱えています...

私は走っています:

Apache(v2.2.22)
MySQL(v5.5.28)
PHP5

PHPで次のコードブロックを使用しています。

try{
    echo "PDO Connecting";
    $Connection = PDO("mysql:host=localhost;dbname=my_database;charset=UTF-8", "username", "passwd");
    echo "Connected";
}catch(PDOException $ex){
    echo "Error!";
}

私の問題は、メッセージが表示PDO Connectingされても何も表示されないことです...接続されたメッセージもエラーメッセージもありません...問題の内容と修正方法について何か考えはありますか?

PDOは最適なルートですか?または、代わりにMySQLiを調べる必要がありますか?

編集

var_dump(PDO :: getAvailableDrivers());からの結果

array(2){[0] => string(5) "mysql" [1] => string(6) "sqlite"}

Apacheerror.logの結果

PHPの致命的なエラー:33行目の/path/to/file.phpにある未定義の関数PDO()を呼び出します

4

4 に答える 4

2

「新しい」キーワードを見逃しました。

    $Connection = new PDO(......)

さらにエラーをキャッチするには、error_reporting をオンにしてください。

于 2013-01-03T06:36:31.397 に答える
2

使用newするPDO class

$Connection = new PDO("mysql:host=localhost;dbname=my_database;charset=UTF-8", "username", "passwd");
于 2013-01-03T06:37:18.203 に答える
1

PDO が最適なルートですか? または、代わりに MySQLi を調べる必要がありますか?

mysqli は mysql によく似ているため、よりなじみ深いかもしれません。
唯一の違いは、オプションである mysql とは異なり、接続リソースは常に任意の mysqli 関数に渡される必要があることです。

于 2013-01-03T06:39:20.660 に答える
0
charset=UTF-8

する必要があります:

charset=utf8

はい、PDO を使用します (私の意見)。

また、エラー報告をオンにして、エラーが発生したときにフィードバックを取得できるようにし、PDO エラーを報告する方法を学びます。

編集:また、期待しているように、PDOエラーを例外として処理する方法も参照してください。

于 2013-01-03T06:33:12.070 に答える