首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将php连接到mysql

将php连接到mysql
EN

Stack Overflow用户
提问于 2018-09-03 17:16:01
回答 1查看 91关注 0票数 1

拜托,谁能帮我一下,我犯了什么错?创建数据库工作得很好,但是当我创建一个表时,它使这个SQLSTATE error3D000:无效目录名: 1046这里没有选择的数据库是代码:

代码语言:javascript
复制
<? 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();
}
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-03 17:23:46

正如错误说的那样:

“未选定数据库”

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

代码语言:javascript
复制
USE dbname; 

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

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

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

代码语言:javascript
复制
CREATE DATABASE dbname;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52154002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档