PHP MySQL

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 参考