如何使用PHP創建不存在的數據庫?如何使用PHP創建不存在的數據庫?
3
A
回答
11
假設你正在談論MySQL數據庫 - 你想使用mysql_query
和mysql_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)的返回值。如果現在允許用戶查看所有現有數據庫或不允許創建新數據庫,則上述查詢將失敗。
一般來說,我覺得整個概念有點嚇人。小心處理! ;-)
相關問題
- 1. 如果不存在,創建數據庫
- 2. PHP創建數據庫如果不存在
- 3. 創建數據庫,如果不存在php mysql
- 4. 如何使用MySQL數據庫在PHP中創建一個JSON arrray數據庫
- 5. 如何使用腳本(PHP等)在MySQL上創建數據庫
- 6. 使用php創建異步數據庫
- 7. 數據庫創建使用PHP和MySQL
- 8. 如何在PHP數據庫中存儲由PHP imagecopymerge函數創建的圖像
- 9. 如何創建數據庫使用servlet?
- 10. 如何使用FluentNHibernate創建數據庫?
- 11. 如何使用sqlcmd創建數據庫
- 12. 如何創建數據庫,如果不存在於C#Winforms
- 13. 如何防止EF4.1創建數據庫,如果它不存在?
- 14. 如何創建sqllite3內存數據庫?
- 15. 如何使用存儲在數據庫中的數據創建多級菜單?
- 16. 如何根據數據庫中存在的行數創建jCheckBox?
- 17. 用php創建數據庫php
- 18. 如何使用android連接php創建mysql數據庫和表?
- 19. 如何使用PHP和MySQL創建數據庫?
- 20. 如何使用php shell_exec和sql命令行創建數據庫
- 21. 如何使用數據庫數據在angularjs中創建圖表?
- 22. 如何使用現有數據在android中創建數據庫?
- 23. 如何使用Derby創建一個內存數據庫表?
- 24. 如何使用H2數據庫創建存儲過程?
- 25. 如何使用sqlite創建內存數據庫?
- 26. 如何使用phonegap創建數據庫以存儲日誌?
- 27. 如何使用SQL CE 4.0創建內存數據庫?
- 28. 如何使用數據庫中的數據創建此數組?
- 29. PHP:創建Mongo數據庫
- 30. PHP不創建MySQL數據庫
爲什麼要這樣?數據庫通常是手動預先創建的。但是你可能有一個合理的理由,誰知道...... – 2010-06-28 10:11:14