【发布时间】:2019-02-08 18:16:58
【问题描述】:
请问,有人可以帮我解决我的错误吗?创建数据库效果很好,但是当我创建表时,会出现此 SQLSTATE 错误 [3D000]: Invalid catalog name: 1046 No database selected 以下是代码:
<? php
$server = 'localhost';
$login = 'root';
$password = '';
try{
$connexion = new PDO('mysql:host = $server; dbname=test', $login, $password);
$connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$connexion->exec("CREATE TABLE utilisateur(nom varchar(50))");
echo 'Réussi';
}
catch(PDOException $e){
echo 'Echec de la connexion : '.$e->getMessage();
}
?>
【问题讨论】:
-
这不是重复的@ZainFarooq。两个完全不同的问题
-
<? php中真的有空格吗?您的连接声明中还有其他问题。 -
删除连接字符串中的空格 -
'mysql:host=$server;dbname=test' -
尝试使用
VARCHAR(255)作为默认的“字符串”字段。任何较短的内容都可能并且会导致意外的截断问题。