首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问Arvixe托管的MySQL数据库的正确PHP代码

访问Arvixe托管的MySQL数据库的正确PHP代码
EN

Stack Overflow用户
提问于 2016-02-24 15:01:27
回答 3查看 791关注 0票数 1

我试过了,但没有取得任何成功。在我的生命中,我似乎不能从我的PHP文件连接到arvixe.com上的mySQL数据库。我的数据库的名称是aerodial_database。表名为"test“。我被主机名搞糊涂了。Arvixe support表示,服务器主机名为dunlin.arvixe.com。然而,我已经看到简单地使用我的域名作为主机名,并且已经看到其他教程只使用"localhost“。在我尝试转到airDial.com/myPHP.php之后,它给我一个错误。我的问题是,什么是正确的PHP代码,以便访问我在arvixe上的数据库?谢谢你的帮助。

代码语言:javascript
运行
复制
<?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();
EN

回答 3

Stack Overflow用户

发布于 2016-02-24 15:07:58

试一试

代码语言:javascript
运行
复制
    <?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();
票数 0
EN

Stack Overflow用户

发布于 2016-02-24 15:10:34

您需要将主机名作为localhost.

代码语言:javascript
运行
复制
$DB_HostName = “localhost”;
票数 0
EN

Stack Overflow用户

发布于 2016-02-24 15:11:52

在尝试做正确的事情之前,你需要做一些检查。你的网站托管在他们的服务器上吗?如果是,不要看我的第二点。

如果不允许,你必须检查Arvixe是否允许remote connection访问他们的数据库,如果允许,那么只需要在他们的帮助中心检查主机,如果不允许,你将被迫在他们的托管服务上托管你的网站(这就是你在我的操作中已经在做的事情)。

下一件事是忘记mysql_*,因为它已经被弃用了,而转向PDO (个人偏好,mysqli也可以),只需检查这段代码并给我们错误,即使你应该能够自己看到错误是什么。

代码语言:javascript
运行
复制
<?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向你展示了如何连接,但你不必严格遵循它们,你必须调整代码以匹配你自己的配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35595368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档