2014-05-06 73 views
0

我試圖連接到數據庫。如果我的php無法連接到該數據庫,那麼它的編程就是創建該數據庫。儘管如此,我仍然處於一種兩難的境地。因爲我收到此錯誤:「創建數據庫時出錯:無法創建數據庫'my_db';數據庫存在」所以數據庫在那裏,但似乎我的PHP無法連接到它。爲什麼我的PHP不能連接到我的MySQL數據庫?

這裏是我的代碼:

<?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>"; 
     } 
    } 
?> 

任何幫助將不勝感激!

+1

是否有任何理由不只是想'CREATE DATABASE IF NOT EXISTS my_db;'並讓SQL Server處理這個請求的處理? – Ohgodwhy

回答

0

它看起來像你的PHP應用程序連接,但它給人的「數據庫中存在」特定的錯誤消息,可能是因爲你已經執行此代碼之前。

你真的想創建一個名稱爲「my_db」的數據庫嗎?還是你想要做別的事情?如果您正嘗試使用該名稱創建數據庫,您應該首先檢查它是否已經存在?如果是這樣,請根據需要刪除它並重新創建它,或者繼續創建它並重新使用那個。

2

mysqli_select_db($ connection,$ db);

相關問題