如何在 Hostgator 共享主机帐户中使用 PHP 创建数据库


how to create database using php in hostgator shared hosting account?

我可以通过转到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[port 论坛中询问,但我无法在他们的论坛:(中发出新的威胁

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');

在共享主机上,您将没有通过 PHP 创建数据库的权限,因为它们控制了您可以拥有的数据库数量。您需要通过他们的控制面板进行操作。在旁注中,您可能应该为新的 Web 应用程序使用 PDO(如果应用程序保证,则使用更强大的抽象层)。php_mysql已弃用。此外,w3schools是一个糟糕的,非权威的资源。

首先,检查用户名和密码和mysql db名称是否正确,并具有访问数据库的权限。

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

这是手册 PDO手册

我从CPanel在Hostgator中创建数据库的方法是什么,我使用MySQL Workbench,这是您必须完成的一些步骤!点击这里!从工作台上,您可以管理主机中的所有数据库。

工作台 这是一个非常易于使用的工具!