这可能是一个非常简单的问题,但我找不到解决方案。如果我有
$query = $conn->query("SELECT * FROM dbName.users");
Run Code Online (Sandbox Code Playgroud)
一切正常,但没有 dbName 会导致错误:
SQLSTATE[3D000]:无效的目录名称:1046 未选择数据库。
这是代码
$Host = "localhost";
$Name = "test";
$User = "test";
$Password = "";
try {
$conn = new PDO("mysql:host=$Host;dbName=$Name", $User, $Password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $conn->query("SELECT * FROM users");
while($r = $query->fetch()){
echo $r['login']." ".$r['pass']."<br>";
}
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
有谁知道,为什么它只能在表名之前使用 dbName?我该如何修复它?谢谢!