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 — Cria um banco de dados MySQL
Descrição
mysql_create_db() tenta criar um novo banco de dados no servidor indicado pelo identificador de conexão especificado.
Parâmetros
- database_name
-
O nome do banco de dados sendo criado.
- link_identifier
-
A conexão MySQL. se o identificador de conexão não for especificado, a ultima conexão aberta por mysql_connect() é assumida. Se uma conexão assim não for encontrada, ela irá tentar criar uma como se a função mysql_connect() fosse chamada sem argumentos. Se uma conexão não for encontrada ou estabelecida, um aviso de nível de erro E_WARNING é gerado.
Valor Retornado
Retorna TRUE em caso de sucesso ou FALSE em falhas.
Exemplos
Exemplo #1 Exemplo alternativo de mysql_create_db()
A função mysql_create_db() esta obsoleta. É preferível usar a função mysql_query() para executar ao invés um comando CREATE DATABASE.
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "O banco de dados my_db foi criado\n";
} else {
echo 'Erro criando o banco de dados: ' . mysql_error() . "\n";
}
?>
O exemplo acima irá imprimir algo similar a:
O banco de dados my_db foi criado
Notas
Nota: Para compatibilidade com versões anteriores, o seguinte apelido obsoleto pode ser usado: mysql_createdb()
Nota: Esta função não estará disponível se a extensão MySQL foi compilada com a versão MySQL 4.x da biblioteca de cliente.
mysql_create_db
29-Aug-2006 03:03
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...
