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()的端口是在数据库名后面的。