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 — Vytvoří MySQL databázi
Popis
bool mysql_create_db ( string $database_name [, resource $link_identifier] )mysql_create_db() vytvoří na serveru identifikovaném parametrem spojení novou databázi.
Vrací TRUE při úspěchu, FALSE při selhání.
Příklad 1168. MySQL příklad vytvoření nové databáze
<?php
$link = mysql_pconnect("kron", "jutta", "geheim")
or exit("Nelze se připojit");
if (mysql_create_db("moje_db")) {
print ("Databáze byla vytvořena\n");
} else {
printf ("Chyba při vytváření databáze: %s\n", mysql_error ());
}
?>
Kvůli zpětné kompatibilitě je možné použít i mysql_createdb(). Není to však doporučeno.
Poznámka: Také používání mysql_create_db() bylo zavrhnuto. K zakládání nových databází používejte funkci mysql_query() společně s příkazem SQL CREATE DATABASE.
Varování
Tato funkce není dostupná, pokud je modul MySQL zkompilován s MySQL 4.x klientskou knihovnou.
Viz také: mysql_drop_db(), mysql_query().
mysql_create_db
zubrag
29-Aug-2006 03:03
29-Aug-2006 03:03
omer
20-Jun-2005 05:42
20-Jun-2005 05: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...
