没有数据库中选择错误信息(No database selected error message)

2019-09-02 04:00发布

我改变我所有的查询使用PHP MySQL来MySQLi的。

我做了一个名为db.php中与连接设置文件。

该文件包括

<?php
$db = new mysqli('localhost','mysqlusername','mysqlpassword');
echo "<h1>Success database connection</h1>";
if($db->connect_errno > 0)
{
die('No connection [' . $db->connect_error . ']');
}
?>

我包括与文件:

require_once "/location/db.php";    

从那以后,我使用:

 if($db->connect_error)
 {
   echo "Not connected, error: ".$db->connect_error;
 }  
 else
 {
   echo "Connected.";
 }

它Echo的联系,所以我认为我的连接是否良好。

我有我想要在我的数据库表的代码中插入3个PHP变量

我第一次呼应的变量,所以我敢肯定,他们有内容。

之后,我确认我的连接是正常的(返回连接),呼应我想做的查询与变量的内容:

$sql = "INSERT INTO 'Code' (`Name`, `Code`, `Admin`)
VALUES ('$name', '$code', '$admin')"; 
echo $sql;//show query
// Performs the $sql query on the server to insert the values
if ($db->query($sql) === TRUE)
{
    echo 'User Created.';
}
else 
{
    echo 'Errorcreating : '. $db->error;
}

我得到的消息Errorcreating:没有数据库中选择

我有回声$ SQL告诉我查询。

如果我直接在SQL复制查询它像它应该。

这是我第一次的MySQLi因此有可能我做了一个非常愚蠢的错误,但我不能找到它。

Answer 1:

用这个

$db = new mysqli('localhost','mysqlusername','mysqlpassword','database');

此外,您的转义字符是错的不要用周围的表名使用反引号操作符单引号

$sql = "INSERT INTO `Code` (`Name`, `Code`, `Admin`)VALUES ('$name', '$code', '$admin')"; 


Answer 2:

你没有,事实上,没有选择任何数据库。 您连接到数据库服务器,可能有数百个数据库。 你需要指定哪一个,你要发送的查询!

您所查询的是好的,它的工作原理,当你输入直接,因为当你做,你已经指定使用的数据库。



Answer 3:

您没有在代码中选择您的数据库。 根据该页面在php.net,存在mysqli_connect或者你输入数据库名称mysqli的构造函数的参数。

下面是一个简单的例子:

<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');


Answer 4:

试试这个

<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>


文章来源: No database selected error message
标签: php mysqli