web服务器与mysql服务器是分开的

mysql服务器设置mysql的端口是10100

web服务器安装的apache+php5,php.ini文件中默认的mysql端口是3306。

在web服务器中建立一个php文件,其中连接数据库的语句如下:

$mysql = array(
	"host" => "192.168.1.101:10100",
	"username" => "root",
	"password" => "123456",
	"realmd" => "testdb",
$mysql_connect = mysqli_connect($mysql["host"], $mysql["username"], $mysql["password"]) or die("Unable to connect to the database.");


以上代码执行以后显示“Unable to connect to the database.”

我重新看了一下函数的原型的解释

resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int$client_flags ]]]]] )

请问这是什么情况呢?

mysqli_connect ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] ) $mysql_connect = mysqli_connect($mysql["host"], $mysql["username"], $mysql["password"],10100) or die("Unable to connect to the database.");

mysqli_connect()和mysql_connect() 函数原型 不同。

mysql_connect() 的端口可以加在IP地址后面 

mysqli_connect()的端口是在数据库名后面的。

评论 (0)