PHP查询到Mysql中的“没有数据库选择错误”

时间:2017-10-27 06:01:08

标签: php mysql

我确信此问题会被标记为重复,但我会阅读其他类似标题的帖子,但无法找到解决问题的方法。

我无法在用于测试数据库连接的一小段代码中找到错误:

<?php
$servername = "localhost";
$username = "root";
$password = "usbw";
$dbname = "guestbook";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully"; 

$query = "SELECT nome FROM Users WHERE nome='pippo'";

$result = mysqli_query($conn,$query); 

if (!$result) {
    die(mysqli_error($conn));
?>

当我尝试这个时,我收到“没有选择数据库”的错误,但我不明白为什么。据我所见,与db的连接正在运行(没有显示错误),并且查询似乎正确形成。

任何人都可以帮助我吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

尝试将数据库名称放在函数调用中:

$conn = mysqli_connect($servername, $username, $password, $dbname);

或者,您可以稍后在使用以下命令执行查询之前传递它:

mysqli_select_db($conn, $dbname);