-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:name 和本地主机的地方做错了,它应该如下所示

'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 回答
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 回答