这个问题在这里已经有答案了:
为什么我不应该在php中使用mysql函数(12个答案)
两年前关门了。
我有一个mysql数据库托管在本地使用wamp,我经过了所有的程序,以远程访问它,似乎已经成功,我可以把ip地址到我的手机,看到wamp和访问phpmyadmin等。
我的问题是,我想测试数据库连接使用下面的脚本从我的网站(最终我想使用一个可湿性粉剂插件从数据库获得信息,然后关闭它)。
但是我不完全确定参数是什么。
apache服务器在端口80上,mysql在端口3306上。我在这些端口上设置了端口转发,并使用http://www.canyouseeme.org/
因此,我的主机将是myip(使用myip):80或3306。
我两个都试过了,但都失败了。我的用户名是root还是root@host
就像我说的,我最终要测试这个,连接到数据库,然后使用wordpress插件中的参数将数据从本地托管的数据库复制到我站点的数据库。
请告知。
谢谢您。
<?php
# Fill our vars and run on cli
# $ php -f db-connect-test.php
$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';
$connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysql_select_db($dbname) or die("Could not open the db '$dbname'");
$test_query = "SHOW TABLES FROM $dbname";
$result = mysql_query($test_query);
$tblCnt = 0;
while($tbl = mysql_fetch_array($result)) {
$tblCnt++;
#echo $tbl[0]."<br />\n";
}
if (!$tblCnt) {
echo "There are no tables<br />\n";
} else {
echo "There are $tblCnt tables<br />\n";
}
1条答案
按热度按时间svmlkihl1#
确保路由器允许端口转发。如果(ip地址)为..。:80 is 没有显示任何内容,端口没有被正确转发。以下是您可以进行的一些检查,以了解问题所在:
查看它是否在127.0.0.1的本地计算机上工作(很可能在您的情况下工作)。
检查网络上的其他设备(如使用智能手机)转到机器的本地ip地址,看看是否有效。
如果以上两种方法都有效,那么您需要确保路由器的端口转发正确的ip地址和端口。