我正在尝试连接数据库。如果我的php无法连接到该数据库,那么它被编程为创建该数据库。不过,我有点陷入两难境地;因为我收到了这个错误:"创建数据库时出错:无法创建数据库' my_db'数据库存在"所以数据库就在那里,但似乎我的php无法连接到它。
这是我的代码:
<?php
$db = "my_db";
//establish a connection with the server
$connection = mysqli_connect('localhost', 'root', '205360hello');
if(!$connection){
exit("<p>Could not establish a connection :" . mysqli_connect_error() . "</p>");
}
//connect to the database
$dbSelect = mysqli_select_db($db);
if(!$dbSelect){
// Create database
$sql="CREATE DATABASE " . $db;
if (mysqli_query($connection, $sql)) {
} else {
echo "<p>Error creating database: " . mysqli_error($connection) . "</p>";
}
}
?>
非常感谢任何帮助!
答案 0 :(得分:2)
尝试:
$dbSelect = mysqli_select_db($connection, $db);
per:http://php.undmedlibrary.org/manual/en/function.mysqli-select-db.php
答案 1 :(得分:2)
mysqli_select_db($ connection,$ db);
答案 2 :(得分:0)
看起来您的PHP应用程序正在连接,但它提供了“数据库存在”的特定错误消息,可能是因为您之前已经执行过此代码。
您是否真的尝试创建具有相同名称的数据库“my_db”?或者你想尝试别的什么?如果您尝试使用该名称创建数据库,是否应首先检查它是否已存在?如果是这样,依赖于您的需求,您可以删除它并再次创建它,或者继续而不创建它并重用那里的那个。