3

如果您不能将 MySQL_connect 与000webhost一起使用,我想确认一下。

他们说 MySQL 的“远程连接”被禁用,但在做了一些研究后我找不到“远程连接”的真正含义。有谁知道它是否行不通?

4

3 回答 3

4

远程连接与您的 API 不同。

mysql_connect("localhost","user","pass"); 

与以下有很大不同:

您的服务器 IP: 98.568.321.210 例如。

mysql_connect("98.568.321.210","user","password");

第二个示例被阻止,因为您尝试从远程服务器建立连接,该远程服务器不是 localhost/127.0.0.1

所以总的来说,是的,虽然不推荐,但你可以使用mysql_*函数。

我建议调查mysqlipdo 由于 mysql 被贬值。

于 2013-04-06T16:15:43.047 回答
3

当您使用 000webhost 创建数据库时,您将获得与此类似的连接详细信息

$mysql_host = "xxxx000webhost.com";
$mysql_database = "xxx_xxx";
$mysql_user = "xxx_xxx";
$mysql_password = "xxxx";

将这些保存在一个名为 dbinfo.php 的文件中

使用PDO连接到数据库

<?php
require_once("dbinfo.php");
$dbh = new PDO("mysql:host=$mysql_host;dbname=$mysql_database", $mysql_user, $mysql_password); 
于 2013-04-06T18:21:28.950 回答
0

您必须允许您的主机(您的 IP)从目标主机进入 mysql 用户设置

MySQL用户添加手册

于 2013-04-06T16:17:47.637 回答