Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从ubuntuserver运行php mysqli脚本_Php_Mysql_Ubuntu - Fatal编程技术网

无法从ubuntuserver运行php mysqli脚本

无法从ubuntuserver运行php mysqli脚本,php,mysql,ubuntu,Php,Mysql,Ubuntu,我得到了托管的ubuntu服务器,在那里我得到了apache2和phpmyadmin。我编写了连接mysql数据库的小脚本。我将该脚本放在/var/www/html/中。当我进入193.219.91.103:5858/init.php时,我只看到一个空白页面。我使用PHP7。我发现我可以检查mysqli是否启用了php-m | grep-mysql,它确实显示了mysqli <?php $db_name = "AndroidDatabase"; $mysql_user = "dbreade

我得到了托管的ubuntu服务器,在那里我得到了apache2和phpmyadmin。我编写了连接mysql数据库的小脚本。我将该脚本放在/var/www/html/中。当我进入193.219.91.103:5858/init.php时,我只看到一个空白页面。我使用PHP7。我发现我可以检查mysqli是否启用了php-m | grep-mysql,它确实显示了mysqli

<?php
$db_name = "AndroidDatabase";
$mysql_user = "dbreader";
$mysql_pass = "dbreader";
$server_name = "localhost";
$port = 3306


$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name,$port);
if(!$con)
{
        echo "Connection error".mysqli_connect_error();
}
else
{
        echo "<h3>Database connection success</h3>";
}
?>

编辑:
修复了我遗漏的所有额外参数$port

如果MySQL在193.219.91.103:5858上,那么Apache2不能在193.219.91.103:5858上,因此无法访问193.219.91.103:5858/init.php。这是可能的。5858是MySQL的一个不寻常的端口号。那个端口是因为我使用TCP转发。例如,我可以毫无问题地访问您的问题或代码中是否有输入错误
“AndroidDatabase:
应该是
“AndroidDatabase”
@Syscall,这实际上只是粘贴失败,修复了该问题