1.1.1 mysql_connect函数:打开MySQL服务器的非持久连接
【功能说明】
该函数将打开一个非持久的到MySQL服务器的连接。如果函数执行成功,将返回一个MySQL服务器的连接标识符,执行失败则返回FALSE。
注:该函数建立的连接是非持久性的,如果在脚本执行结束之前,没有调用函数mysql_close()来关闭打开的连接通道,则当脚本执行结束时,该函数的连接就会关闭。
【函数语法】
resource mysql_connect([string server[,string username [,string password[,bool new_link[,int client_flags]]]]])
其中,可选参数server是指定连接MySQL服务器的名称,该参数可以包括端口号,如果没有定义PHP配置文件中指令mysql.default_host的值,则连接数据库的名称和端口号是“localhost:3306”;可选参数username是指定连接服务器的用户名,默认值是服务器进程所有者的用户名;可选参数password是连接服务器用户所对应的密码,默认值是空密码;可选参数new_link的作用是,当函数mysql_connect()曾在前面用同样的参数调用过,该函数也总是打开新的连接;可选参数client_flags可以是以下常量的组合。
■ MYSQL_CLIENT_SSL:使用SSL进行加密。
■ MYSQL_CLIENT_COMPRESS:使用压缩协议。
■ MYSQL_CLIENT_IGNORE_SPACE:允许函数名后的间隔。
■ MYSQL_CLIENT_INTERACTIVE:允许关闭连接之前的交互超时非活动时间。
该函数的返回值为resource。
【示例程序】下面使用本例函数打开一个MySQL服务器为本地的连接。代码如下:
<?php //打开一个非持久的MySQL服务器的连接 $link = mysql_connect("localhost", "root", "123456")or die("connection error: " . mysql_error()); echo $link; //输出连接后返回的标识符 mysql_close($link); //关闭打开的连接通道 ?>
以上代码的运行结果如图1.1所示。
图1.1 运行结果
上述代码中,使用代码语句$link = mysql_connect("localhost","root", "123456")or die("connection error: " . mysql_error());打开了一个"localhost"的MySQL服务器连接通道,连接的用户名是"root",密码是"123456"。
函数die()的作用是出现错误终止程序的执行,并返回括号中的内容。而函数mysql_error()的作用是返回一个错误信息。如果本例函数连接MySQL服务器失败,会终止以下脚本程序的运行,并返回"connection error: " 错误信息。上面可以看到返回的结果是Resource id #2,代表连接服务器成功。