(PHP 4, PHP 5)
mysql_create_db — Anlegen einer MySQL-Datenbank
mysql_create_db() versucht eine neue Datenbank auf dem Server anzulegen, der mit der angegebenen Verbindungs-Kennung assoziiert wird.
Rückgabewert: Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiel #1 Anlegen einer Datenbank
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('keine Verbindung möglich: ' . mysql_error());
}
if (mysql_create_db('my_db')) {
echo "Datenbank erfolgreich angelegt\n";
} else {
echo 'Fehler beim Anlegen der Datenbank ' . mysql_error() . "\n";
}
?>
Für Abwärtskompatibilität kann auch mysql_createdb() verwendet werden. Diese Funktion ist jedoch veraltet.
Hinweis:
Die Funktion mysql_create_db() ist veraltet. Stattdessen sollte mit der Funktion mysql_query() der SQL-Befehl CREATE DATABASE ausgeführt werden.
Diese Funktion steht nicht zur Verfügung, wenn das MySQL Modul gegen eine MySQL 4.x Client-Bibliothek gelinkt wurde.
Siehe auch: mysql_query().
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
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...