第一次使用mysqli並與準備好的語句掙扎。 這是一個數據庫的問題,還是一個表的問題?成功的mysql連接但沒有選擇數據庫?
這可通過使用自動配置的笨框架... http://www.codeigniter.com/user_guide/database/connecting.html
- 我使用的是database.php中自動配置文件
- 我的連接是通過
$con = mysqli_connect() or die('Error in Connecting: ' . mysqli_error($con));
製成,似乎是成功的。 - 我準備語句是
$stmt = mysqli_prepare($con, "INSERT INTO table(documentID) VALUES (?)");
- 然後當我檢查準備的發言中,我得到一個錯誤
1046 No database selected
但我的代碼只是告訴數據庫選擇/連接的罰款。
在視圖中我下面的模型:
$con = mysqli_connect() or die('Error in Connecting: ' . mysqli_error($con));
if (!$con) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
echo "<b>";
exit;
}
else
{
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($con) . PHP_EOL;
//Success: A proper connection to MySQL was made!
$stmt = mysqli_prepare($con, "INSERT INTO table(documentID) VALUES (?)");
if (!$stmt) {
echo "Problem <b>";
$error = $con->errno . ' ' . $con->error;
echo $error; // 1046 No database selected
exit;
}
如何在沒有主機,用戶或密碼的情況下連接成功?這是一個*連接*問題。 –
'$ con = mysqli_connect()'如果這是你真正的代碼,這裏很明顯。 RTM http://php.net/manual/en/function.mysqli-connect.php –
但這些都在我的自動配置文件中提供....?!?! .../application/config/database.php對不起,我應該提到我正在使用CodeIgniter框架 – Maxcot