第一次使用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