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)
mysql_create_db — Anlegen einer MySQL-Datenbank
Beschreibung
mysql_create_db() versucht eine neue Datenbank auf dem Server anzulegen, der mit der angegebenen Verbindungs-Kennung assoziiert wird.
Parameter-Liste
- database_name
-
Der Name der zu erstellenden Datenbank.
- Verbindungs-Kennung
-
Die MySQL-Verbindung. Wird die Verbindungskennung nicht angegeben, wird die letzte durch mysql_connect() geöffnete Verbindung angenommen. Falls keine solche Verbindung gefunden wird, wird versucht, eine Verbindung aufzubauen, wie es beim Aufruf von mysql_connect() ohne Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung gefunden oder aufgebaut werden kann, wird eine Warnung der Stufe E_WARNING erzeugt.
Rückgabewerte
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiele
Beispiel #1 mysql_create_db() Alternativbeispiel
Die Funktion mysql_create_db() ist veraltet. Die Nutzung von mysql_query() um eine CREATE DATABASE SQL Anweisung auszuführen, ist stattdessen zu bevorzugen.
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Verbindung fehlgeschlagen: ' . mysql_error());
}
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "Schema my_db erfolgreich erzeugt\n";
} else {
echo 'Schemaerzeugung fehlgeschlagen:: ' . mysql_error() . "\n";
}
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
Schema my_db erfolgreich erzeugt
Anmerkungen
Hinweis:
Für die Abwärtskompatibiliät kann der folgende veraltete Alias verwendet werden: mysql_createdb()
Hinweis:
Diese Funktion steht nicht zur Verfügung, wenn das MySQL Modul gegen eine MySQL 4.x Client-Bibliothek gelinkt wurde.
Siehe auch
- mysql_query() - Sendet eine Anfrage an MySQL
- mysql_select_db() - Auswahl einer MySQL Datenbank
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...
