2010-06-28 24 views

回答

11

假設你正在談論MySQL數據庫 - 你想使用mysql_querymysql_select_db

請注意,mysql_create_db已棄用。

<?php 
// Connect to MySQL 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

// Make my_db the current database 
$db_selected = mysql_select_db('my_db', $link); 

if (!$db_selected) { 
    // If we couldn't, then it either doesn't exist, or we can't see it. 
    $sql = 'CREATE DATABASE my_db'; 

    if (mysql_query($sql, $link)) { 
     echo "Database my_db created successfully\n"; 
    } else { 
     echo 'Error creating database: ' . mysql_error() . "\n"; 
    } 
} 

mysql_close($link); 
?> 
1

既然你提到WAMP,我會假設你在談論MySQL。

這可能會很棘手。假設你的PHP腳本所需的所有憑據運行(這本身就是一個值得商榷的想法),你可以運行此查詢:

SHOW DATABASES 

如果DB不顯示在那裏,你可以認爲它不存在與其中一個查詢創建:

CREATE DATABASE foo .... 

或:

CREATE DATABASE IF NOT EXISTS foo ... 
緊接着是

,您需要檢查什麼PHP函數你正在使用(如請求mysql_query)的返回值。如果現在允許用戶查看所有現有數據庫或不允許創建新數據庫,則上述查詢將失敗。

一般來說,我覺得整個概念有點嚇人。小心處理! ;-)

相關問題