无法从外部服务器运行MySQL查询

时间:2014-08-09 21:44:46

标签: php mysql database

我正在尝试从我的网站向我的服务器发送查询。我允许使用root @'%'访问所有IP,并且我已将my.ini中的绑定端口设置为0.0.0.0

现在它正在连接到服务器,查询刚刚工作。

$link=mysql_connect('server_ip', 'root', 'abcdefg') or die('Sorry, please try again another time.');
mysql_select_db('chars');

mysql_query("INSERT INTO `accounts` (`uuid`, `name`) VALUES ('hi', 'hi')", $link);
echo "Done";

当我运行时,我会看到"完成"在我的网页上,但查询实际上并未将帐户" hi"进入数据库,我一直在尝试使代码试图让它工作,这就是为什么它可能看起来很奇怪。

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

尝试:

mysql_select_db('chars', $link);

另外,它值得:

1)正如其他人已经提到的那样,你应该避免使用mysql_。使用mysqli_或PDO。

2)也许你的代码只是用于测试,但是你应该避免在这样的查询中使用root。使用您的应用程序所需的权限创建另一个用户并使用它。您基本上向全世界开放了MySQL,特别是因为您使用了%通配符。