Php PDO连接失败,如何连接

Php PDO连接失败,如何连接,php,pdo,Php,Pdo,你能在下面的陈述中指出我做错了什么吗 $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_EXCEPT

你能在下面的陈述中指出我做错了什么吗

$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);
有语法错误。我知道这是个愚蠢的问题,但我有点被困在这里了


提前感谢。

您在给您的db:name和本地主机时出错了,应该如下所示


'mysql:dbname=我的数据库名;host=localhost'
检查我是否添加了
在其中,编辑它并尝试它

如果我没有错,它应该是这样的

new PDO('mysql:host=localhost;dbname=my-db-name', 'username', 'password' [...]
 $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);

为什么不在php.net/PDO中查找答案?构造器的第二个参数不是host.oops,对不起,guyz我的错,我修正了它,@N.B这里有任何限制来提问吗?有一个限制,但我没有限制来否决你的问题并投票结束,因为这对任何人都没有帮助。好吧,伙计!我爱你的行为,坚持下去,谢谢你的帮助,伙计!我把它修好了,我错过了你指出的东西