PHP连接MySQL数据库(附带实例)
PHP 提供了用于建立 MySQL 服务器连接和关闭 MySQL 连接的函数:
接下来系统讲解 PHP 连接 MySQL 数据库的细节。mysqli_connect() 函数用于建立与 MySQL 服务器的连接,其语法格式如下:
如果该函数调用成功,则将返回资源标识号(也称数据库连接号、连接句柄、资源句柄或连接标识号,它可以唯一确定一个连接),否则返回 false。在通常情况下,使用 mysqli_connect() 函数的前 3 个参数就可以连接数据库。
【实例】连接数据库。
die() 函数用于调用 mysqli_connect() 函数失败时输出用户指定的错误信息,即“连接失败,无法连接到MySQL服务器!”。
可以看到,在本实例中,在调用 mysqli_connect() 函数时并没有显式地返回资源标识号。在程序中只有一个 MySQL 连接时,这种处理是可以的,但是,当与多台主机上的多个 MySQL 服务器进行连接时,就必须显式地返回资源标识号,以使之后的命令可以根据资源标识号发往不同的 MySQL 服务器。
【实例】连接不同的数据库服务器,并输出结果,192.168.126.128 是一台已安装 MySQL 的服务器的 IP 地址,该服务器允许远程访问 MySQL 服务。
注意,结束对数据库的操作后,mysqli_connect() 函数会自动断开数据库连接。也可以显式地使用 mysqli_close() 函数提前关闭数据库连接。
- mysqli_connect() 函数可以建立到 MySQL 服务器的连接;
- mysqli_close() 函数为关闭数据库连接时所使用的函数。
接下来系统讲解 PHP 连接 MySQL 数据库的细节。mysqli_connect() 函数用于建立与 MySQL 服务器的连接,其语法格式如下:
resource mysqli_connect(host,username,password,dbname,port,socket);函数中,各参数的含义如下表所示:
参数 | 含义 |
---|---|
host | MySQL 服务器主机名或 IP 地址,可选参数,默认为“localhost” |
port | MySQL 服务器端口号,可选参数,默认为 3306 |
socket | 规定 socket 或要使用的已命名管道 |
username | 用户名,对应于 MySQL 服务器权限表中指定的用户名,默认为服务器进程所有者的用户名 |
password | 密码,对应于 MySQL 服务器权限表中指定用户名的密码,默认为空 |
dbname | 规定默认使用的数据库 |
如果该函数调用成功,则将返回资源标识号(也称数据库连接号、连接句柄、资源句柄或连接标识号,它可以唯一确定一个连接),否则返回 false。在通常情况下,使用 mysqli_connect() 函数的前 3 个参数就可以连接数据库。
【实例】连接数据库。
<?php @mysqli_connect("localhost","webmaster","secret")or die("连接失败, 无法连接到MySQL服务器!"); ?>其中,“localhost”是服务器主机名,“webmaster”是用户名,“secret”是密码,mysqli_connect() 函数之前的符号“@”表示禁止输出调用 mysqli_connect() 函数失败时所产生的任何系统错误信息。
die() 函数用于调用 mysqli_connect() 函数失败时输出用户指定的错误信息,即“连接失败,无法连接到MySQL服务器!”。
可以看到,在本实例中,在调用 mysqli_connect() 函数时并没有显式地返回资源标识号。在程序中只有一个 MySQL 连接时,这种处理是可以的,但是,当与多台主机上的多个 MySQL 服务器进行连接时,就必须显式地返回资源标识号,以使之后的命令可以根据资源标识号发往不同的 MySQL 服务器。
【实例】连接不同的数据库服务器,并输出结果,192.168.126.128 是一台已安装 MySQL 的服务器的 IP 地址,该服务器允许远程访问 MySQL 服务。
<?php $connect1=@mysqli_connect("localhost","root","root")or die("连接失败, 无法连接到本地MySQL服务器!"); echo("成功连接到localhost服务器"); $connect2=@mysqli_connect("192.168.126.128", "root", "Test.123")or die("连接失败, 无法连接到192.168.126.128MySQL服务器!"); echo("<br />成功连接到192.168.126.128服务器"); $connect3=@mysqli_connect("localhost", "webmaster", "password")or die("<br>连接失败,无法连接到www.××××× .com服务器!"); ?>运行结果为:
成功连接到localhost服务器
成功连接到192.168.126.128服务器
连接失败,无法连接到www.xxxxx.com服务器!
注意,结束对数据库的操作后,mysqli_connect() 函数会自动断开数据库连接。也可以显式地使用 mysqli_close() 函数提前关闭数据库连接。