我正在改變我所有使用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.";
}
它呼應的聯繫,所以我認爲我的連接是否良好。
我有我想要在我的數據庫表的代碼
插入我第一次呼應的變量,所以我敢肯定,他們有內容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:沒有數據庫中選擇
我有echo $ sql向我顯示查詢。
如果我直接在SQL中複製查詢,它的工作原理應該是這樣。
這是我第一次使用MySQLi,所以有可能我犯了一個非常愚蠢的錯誤,但是我找不到它。
回聲 「
SUCCES數據庫連接
」;您未指定任何條件何時打印此文件,即使連接未建立,您也將始終收到拒絕信息。 – sven 2013-05-07 12:21:25我寧願-1作爲錯誤信息是不言自明 – 2013-05-07 12:27:47
是的,但我正在連接,所以我認爲它是好的 – 2013-05-07 12:39:06