我正在尝试使用一个简单的php脚本连接到一个远程的WAMP服务器。我能够成功地执行下面这样的脚本:
<?php
$counter = 0;
while($counter < 20) {
$counter++;
echo $counter;
echo "\n";
}
echo "Done! Counter: ";
echo $counter;
echo "\n";
?>但是,无法在我的笔记本电脑上执行尝试连接到远程服务器的基本脚本,如下所示。下面的代码行会冻结,php脚本永远不会停止运行。我通过cd进入包含该文件的目录并运行php test.php来执行它。
$link = mysqli_connect($db_host, $db_user, $db_pass, $db_database, $db_port) or die(mysqli_error($link)); 这将打印bool(true)
var_dump(function_exists('mysqli_connect'));我需要安装什么才能让它工作吗?我已经完成了所有常见的修复,在我的本地服务器上更改了.conf文件,并且有一个可以成功连接的安卓应用程序,但现在我只想在终端上对MySQL表进行操作,但无法执行。
发布于 2016-01-01 07:56:48
查看mysqli_connect()生成的任何错误的正确调用是mysqli_connect_error(),而不是mysqli_error($link));
因此,将连接调用更改为
$link = mysqli_connect($db_host, $db_user,
$db_pass, $db_database,
$db_port)
or die(mysqli_connect_error()); 或者按照建议的in the manual
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}您还需要使用配置为允许从远程连接进行访问的用户is /密码。默认root不允许远程连接,并且不应修改为允许远程连接。
你可以找到这个page in the manual useful在MYSQL中创建一个新的用户帐号。
https://stackoverflow.com/questions/34538861
复制相似问题