mysql PDO报错 SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

2024-10-28 15:32:53
推荐回答(3个)
回答1:

如果没表的话要先建表:
create database 库名;
如果有表的话那要先使用对应的数据库,然后再在里面建表:
use database 库名;
create table.......建表语句

回答2:

你没有进入database,如果你想创建表的话,要先创建一个database,create database user。

数据库,又称为数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用户共享、尽可能减小冗余度的数据集合,简而言之可视为电子化的文件柜——存储电子文件的处所。

一个数据库可以由多个数据表空间(Tablespace)构成,用户可以对文件中的资料运行新增、截取、更新、删除等操作。

数据库管理系统(database management system)是为管理数据库而设计的电脑软体系统,一般具有储存、撷取、安全保障、备份等基础功能,数据库管理系统可以依据它所支援的数据库模型来作分类,例如关系模型(relational model)、XML。

或依据所支持的计算机类型来作分类,例如服务器集群、移动电话。

或依据所用查询语言来作分类,例如SQL、XQuery;不论使用哪种分类方式,一些数据库管理系统能够跨类别,例如,同时支持多种查询语言。

回答3:

$pdo = new PDO("mysql:host-localhost;dbname-xsphpdb",

"root", "123456");这里写的有问题,dbname=xsphpdb,你没写等号