PHP 的 MySQLi 扩展允许您访问 MySQL 数据库服务器。它设计用于与 MySQL 4.1 及更高版本一起使用。
安装和运行时配置
MySQLi 扩展是随 PHP 5.0.0 版本引入的。 MySQL 本机驱动程序包含在 PHP 版本 5.3.0 中。
有关安装详细信息,请访问:https://php.net/manual/en/mysqli.installation.php
有关运行时配置的详细信息,请访问:https://php.net/manual/en/mysqli.configuration.php
mysqli_connect() 函数
连接到 MySQL 服务器,可以使用mysqli_connect()函数。使用该函数的语法如下:
//面向对象风格
public mysqli::connect(hostname, username, password,
database, port, socket)
//面向面向过程风格
mysqli_connect(hostname, username, password,
database, port, socket)
参数
hostname | 可选 指定主机名或 IP 地址。将 null 值或"localhost"传递给此参数,则假定为本地主机。 |
username | 可选 指定 MySQL 用户名。 |
password | 可选 指定 MySQL 密码。这允许用户名用于不同的权限(取决于是否提供密码)。 |
database | 可选 如果提供,将指定执行查询时使用的默认数据库。 |
port | 可选 指定尝试连接 MySQL 服务器的端口号。 |
socket | 可选 指定应使用的套接字或命名管道。 |
连接到 MySQL 数据库 - 面向对象风格
下面的示例演示如何使用面向对象的方式连接到 MySQL 数据库。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDatabase";
//建立连接
$mysqli = new mysqli($servername, $username, $password, $dbname);
//检查连接
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: ". $mysqli->connect_error;
exit();
}
echo "Connected successfully.";
//关闭连接
$mysqli->close();
?>
上述代码的输出将是:
Connected successfully.
连接到 MySQL 数据库 - 面向过程
使用以下脚本的面向面向过程风格可以实现相同的效果:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDatabase";
//建立连接
$mysqli = mysqli_connect($servername, $username, $password, $dbname);
//检查连接
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: ". mysqli_connect_error();
exit();
}
echo "Connected successfully.";
//关闭连接
mysqli_close($mysqli);
?>
上述代码的输出将是:
Connected successfully.
完整 PHP MySQLi 参考
有关 PHP MySQLi 扩展的所有属性、方法和功能的完整参考,请参阅 PHP MySQLi 参考。