在這個create
函數中,我試圖創建一個數據庫。但是,它無法創建並顯示錯誤Error creating database: Access denied.
因此,這意味着有一個連接,它通過第一次檢查。然後當調用mysql_query
時,它不會返回true。誰能幫忙?如何使用PHP和MySQL創建數據庫?
function create($dbName, $tbName, $fields, $types_sizes, $PK)
{
$sql = null;
$con = mysql_connect("borg.cs.up.ac.za","username", "password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
if(mysql_query("CREATE DATABASE". $dbName, $con))
{
echo "Database created";
$dbExists = 1;
}
else
{
echo "Error creating database: " . mysql_error();
$dbExists = 0;
}
$i = 0;
if(($con)&&($bdExists = 1))
{
$sql . "CREATE TABLE " . $tbName . "(";
while($i < count($fields))
{
$sql . $fields[$i] . " " + $types_sizes[$i] . ",";
$i++;
}
if($PK != null)
{
$sql . "PRIMARY KEY (" . $PK .")";
}
}
mysql_query($sql,$con);
mysql_close($con);
}
}
你可能不具備必要的權限,以創建您連接到服務器的帳戶數據庫。 –
您也可以爲單獨的表設置前綴($ dbName _。'tablename')名稱 – Sergey
使用PhpMyAdmin或MySQL Workbench創建數據庫,然後通過代碼創建表。看起來你沒有創建數據庫所需的權限。 – Omtara