运行mysql PDO报错,请问该怎么解决?

SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
大神帮我看一眼谢谢。
try{
$pdo = new PDO("mysql:host-localhost;dbname-xsphpdb",
"root", "123456");
$pdo->setAttribute(PDO::ATTR_ERRMODE,

PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo "数据库连接失败:".$e->getMessage();
exit;
}

try{
//使用PDO方法执行语句
$affected_rows = $pdo->exec("insert into t2

(id,username,age,sex) values('4','jianze','22','1');");
echo $affected_rows;
echo $pdo->lastinsertid();
}catch(PDOException $e){
echo "错误".$e->getMessage();
}



波斯汪
浏览 153回答 2
2回答

MMTTMM

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

慕姐8265434

$pdo = new PDO("mysql:host-localhost;dbname-xsphpdb","root", "123456");这里写的有问题,dbname=xsphpdb,你没写等号
打开App,查看更多内容
随时随地看视频慕课网APP