如何在hostgator共享托管帐户中使用php创建数据库?

如何在hostgator共享托管帐户中使用php创建数据库?,php,cpanel,Php,Cpanel,我可以通过转到cpanel手动创建数据库。但是我想用php创建数据库。我尝试过使用w#school.com上的代码,但它不起作用。如何使用php创建数据库 <?php $con = mysql_connect("localhost",cpname_DbUsername,password); if (!$con) { die('Could not connect: ' . mysql_error()); } if (mysql_query("CREATE DATABASE "

我可以通过转到cpanel手动创建数据库。但是我想用php创建数据库。我尝试过使用w#school.com上的代码,但它不起作用。如何使用php创建数据库

<?php
$con = mysql_connect("localhost",cpname_DbUsername,password);
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE DATABASE " . cpName_NewDbName,$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

mysql_close($con);
?> 

上面的代码给了我一个错误:(
顺便说一句,我试图在hostgator sup[端口论坛]中询问,但我无法在他们的论坛中制造新的威胁:(

首先,检查用户名和密码以及mysql数据库名称是否正确,并且有权访问数据库

然后,尝试使用新方法连接到名为
PDO


这是共享主机上的手册,您没有权限通过PHP创建数据库,因为PHP控制您可以拥有的数据库数量。您需要通过他们的控制面板来完成。另外,您可能应该使用PDO(或者更强大的抽象层,如果应用程序允许的话)对于一个新的webapp.php\u mysql是不推荐的。而且,w3schools是一个。

我如何从CPanel在Hostgator中创建一个数据库,我使用,这里有一些步骤你必须完成它! 从workbench,您可以管理主机中的所有数据库


Workbench这是一个非常容易使用的工具!

我相信你不能。因为数据库必须通过hostgator的cpanel创建。@deceze,它说的是accessdenied@ariefbayu,我也这么想。但现在我对此表示怀疑,因为数据库是在我使用自动安装程序安装CMS时自动创建的!所以,一定有办法实现create数据库programatically@NokImchen:是的!因为您正在使用他们的自动安装程序。在web托管行业中,自动在自动安装程序cms上创建数据库和基本设置是很常见的。为了帮助新用户更快启动。请尝试运行“yourdatabase_username'@'localhost';作为查询和打印结果。这是一种安全的方法吗?安全端口是2083,而不安全端口是2082…所以可能不是。虽然这可以从理论上回答问题,但在这里包括答案的基本部分,并提供链接供参考。
function create_db($cPanelUser,$cPanelPass,$dbName) {

$buildRequest = "/frontend/x3/sql/addb.html?db=".$dbName;

$openSocket = fsockopen('localhost',2082);
if(!$openSocket) {
    return "Socket error";
    exit();
}

$authString = $cPanelUser . ":" . $cPanelPass;
$authPass = base64_encode($authString);
$buildHeaders  = "GET " . $buildRequest ."\r\n";
$buildHeaders .= "HTTP/1.0\r\n";
$buildHeaders .= "Host:localhost\r\n";
$buildHeaders .= "Authorization: Basic " . $authPass . "\r\n";
$buildHeaders .= "\r\n";

fputs($openSocket, $buildHeaders);
while(!feof($openSocket)) {
    fgets($openSocket,128);
}
fclose($openSocket);


//echo "Created database $dbName";

}
create_db('username','password','dbname');