mysql_create_db function will not work on cPanel hosting. If you need to create database from your PHP script on cPanel hosted server then you'll need to use cPanel interface. Database creation code would look like (calling cPanel's adddb function): http://USER:PASS@HOST:2082/frontend/SKIN/sql/adddb.html?db=DB
You can download ready-made sample php script from http://www.zubrag.com/scripts/cpanel-database-creator.php
mysql_create_db
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_create_db — MySQL データベースを作成する
説明
bool mysql_create_db
( string $database_name
[, resource $link_identifier
] )
mysql_create_db() は、指定したリンク ID が指す サーバ上に新規のデータベースを作成します。
パラメータ
- database_name
-
作成されるデータベースの名前です。
- link_identifier
-
MySQL 接続。 指定されない場合、mysql_connect() により直近にオープンされたリンクが 指定されたと仮定されます。そのようなリンクがない場合、引数を指定せずに mysql_connect() がコールした時と同様にリンクを確立します。 リンクが見付からない、または、確立できない場合、 E_WARNING レベルの警告が生成されます。
返り値
成功した場合に TRUE を、失敗した場合に FALSE を返します。
例
Example#1 mysql_create_db() の別の例
mysql_create_db() は廃止予定です。代わりに mysql_query() を用いて CREATE DATABASE ステートメントを発行する方法が 推奨されます。
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('接続できません: ' . mysql_error());
}
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "データベース my_db の作成に成功しました\n";
} else {
echo 'データベースの作成に失敗しました: ' . mysql_error() . "\n";
}
?>
上の例の出力は、たとえば 以下のようになります。
データベース my_db の作成に成功しました
注意
注意: 下位互換のために、次の非推奨別名を使用してもいいでしょう。 mysql_createdb()
注意: MySQL 4.x クライアントライブラリを用いて MySQL 拡張モジュールを ビルドした場合、この関数は利用できません。
mysql_create_db
zubrag
29-Aug-2006 07:03
29-Aug-2006 07:03
omer
21-Jun-2005 09:42
21-Jun-2005 09:42
for MySQL4.1 lib users;
as noted the function is a no-go for MySQL4.1 libs. While i do not know the logic behind this i was relieved to see that
mysql_connect ("localhost","$user","$password")
$soru = 'CREATE DATABASE '.$dbname;
mysql_query($soru);
worked just fine...