为什么我的PHP没有连接到我的MySQL数据库?

时间:2014-05-06 00:18:25

标签: php mysql database

我正在尝试连接数据库。如果我的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>";
        }
    }
?>

非常感谢任何帮助!

3 个答案:

答案 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”?或者你想尝试别的什么?如果您尝试使用该名称创建数据库,是否应首先检查它是否已存在?如果是这样,依赖于您的需求,您可以删除它并再次创建它,或者继续而不创建它并重用那里的那个。