이 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);
}
}
에 따라 당신은 아마 당신이 서버에 연결하는 계정에 데이터베이스를 작성하는 데 필요한 권한이 없습니다. –
또한 별도의 테이블 이름에 prefix ($ dbName _. 'tablename')을 설정할 수도 있습니다. – Sergey
PhpMyAdmin 또는 MySQL Workbench를 사용하여 데이터베이스를 만들고 코드를 통해 테이블을 만듭니다. 그것은 당신이 데이터베이스를 만드는 데 필요한 권한이없는 것 같습니다. – Omtara