如果您不能将MySQL_connect与000webhost一起使用,我想要确认。
他们说MySQL的“远程连接”已被禁用,但在进行一些研究后我找不到“远程连接”的真正含义。有谁知道它是否无效?
答案 0 :(得分: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_*
函数。
由于mysql被折旧,我建议调查mysqli
或pdo
。
答案 1 :(得分: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);
答案 2 :(得分:0)
您必须允许主机(您的IP)进入目标主机的mysql用户设置