-3

次の声明で私が間違っていることを指摘していただけますか?

$db = new PDO('mysql:dbname=my-db-name','host=localhost', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8' COLLATE 'utf8_unicode_ci';"));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

構文エラーがあります。ばかげた質問になることは知っていますが、私はここで立ち往生しています。

前もって感謝します。

4

3 に答える 3

1

私が間違っていなければ、それは次のようなものでなければなりません

 $db     = new PDO('mysql:host=localhost;dbname=my-db-name', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8' COLLATE 'utf8_unicode_ci';"));
 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
于 2012-06-15T14:07:46.433 に答える
1

db:name と local host を指定している場所が間違っています。以下のようになります。

'mysql:dbname=my-db-name;host=localhost' 追加したことを確認し;、編集して試してください

于 2012-06-15T14:06:18.930 に答える
1
new PDO('mysql:host=localhost;dbname=my-db-name', 'username', 'password' [...]
于 2012-06-15T14:06:53.673 に答える