我试过了,但没有取得任何成功。在我的生命中,我似乎不能从我的PHP文件连接到arvixe.com上的mySQL数据库。我的数据库的名称是aerodial_database。表名为"test“。我被主机名搞糊涂了。Arvixe support表示,服务器主机名为dunlin.arvixe.com。然而,我已经看到简单地使用我的域名作为主机名,并且已经看到其他教程只使用"localhost“。在我尝试转到airDial.com/myPHP.php之后,它给我一个错误。我的问题是,什么是正确的PHP代码,以便访问我在arvixe上的数据库?谢谢你的帮助。
<?php
$DB_HostName = “aerodial.com”;
$DB_Name = “aerodial_database”;
$DB_User = “aerodial_dbuser”;
$DB_Pass = “********”;
$DB_Table = “test”;
$Connect = mysql_connect($DB_HostName, $DB_User, $DB_Pass);
mysql_select_db(“$DB_Name”);
$name = $_GET[“name”];
$message = $_GET[“message”];
$query = “INSERT INTO $DB_Table (name, message)
VALUES (‘$name’, ‘$message’)”;
mysql_query($query);
mysql_close();
发布于 2016-02-24 15:07:58
试一试
<?php
$DB_HostName = “localhost”;
$DB_Name = “aerodial_database”;
$DB_User = “aerodial_dbuser”;
$DB_Pass = “********”;
$DB_Table = “test”;
$Connect = mysql_connect($DB_HostName, $DB_User, $DB_Pass);
mysql_select_db(“$DB_Name”);
$name = $_GET[“name”];
$message = $_GET[“message”];
$query = “INSERT INTO $DB_Table (name, message)
VALUES (‘$name’, ‘$message’)”;
mysql_query($query);
mysql_close();
发布于 2016-02-24 15:10:34
您需要将主机名作为localhost.
$DB_HostName = “localhost”;
发布于 2016-02-24 15:11:52
在尝试做正确的事情之前,你需要做一些检查。你的网站托管在他们的服务器上吗?如果是,不要看我的第二点。
如果不允许,你必须检查Arvixe是否允许remote connection
访问他们的数据库,如果允许,那么只需要在他们的帮助中心检查主机,如果不允许,你将被迫在他们的托管服务上托管你的网站(这就是你在我的操作中已经在做的事情)。
下一件事是忘记mysql_*
,因为它已经被弃用了,而转向PDO
(个人偏好,mysqli
也可以),只需检查这段代码并给我们错误,即使你应该能够自己看到错误是什么。
<?php
try {
$DB_HostName = “aerodial.com”;
$DB_Name = “aerodial_database”;
$DB_User = “aerodial_dbuser”;
$DB_Pass = “********”;
$DB_Table = “test”;
$dbh = new PDO("mysql:host=$DB_HostName;dbname=$DB_Name", $DB_user, $DB_Pass);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
$dbh->prepare("INSERT INTO $DB_Table(name, message) VALUES(:name, :message)")
->execute([
'name' => $_GET['name'],
'message' => $_GET['message']
]);
?>
对于你关于哪台服务器的问题,这真的取决于服务器的配置,他们很可能会给你发送一封电子邮件,上面有你需要使用的凭据,只要坚持他们就行了。Tutoriel向你展示了如何连接,但你不必严格遵循它们,你必须调整代码以匹配你自己的配置。
https://stackoverflow.com/questions/35595368
复制相似问题