将php连接到mysql

时间:2018-09-03 17:16:02

标签: php mysql

请,有人可以帮助我,我的错误是什么?创建数据库效果很好,但是当我创建表时会出现此SQLSTATE错误[3D000]:无效的目录名称:1046未选择数据库 这是代码:

<? 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();
}
?>

1 个答案:

答案 0 :(得分:0)

就像错误说:

  

“未选择数据库”

在创建表之前,必须选择要在其中创建数据库的数据库。如果要手动创建表,则需要登录mysql服务器,然后在mysql服务器中键入以下内容:

USE dbname; 

由于您可能希望在php中创建表,因此您应该已经在所需数据库下登录到mysql服务器:

  

$ connexion =新的PDO('mysql:host = $ server; dbname = test ',$ login,$ password);

如果该数据库已经不存在,则需要使用以下命令创建它:

CREATE DATABASE dbname;