在 PHP 中连接 MySQL 数据库需要使用到MySQLi扩展或者PDO(PHP数据对象)类库,其中MySQLi是PHP对MySQL数据库的改进版,提供了一些新的功能,如面向对象的API和支持多语句查询等。
连接MySQL数据库需要以下几个关键步骤:
使用mysqli_connect()或PDO的构造方法连接MySQL数据库,需要提供MySQL服务器的地址、用户名、密码和数据库名等参数。
如果连接失败,可以通过mysqli_connect_error()或者PDO的errorInfo()方法获取错误信息。
成功连接上数据库后,在进行数据库操作之前,需要使用mysqli_set_charset()或者PDO的exec()方法设置数据库编码格式,保证数据能够正确存取。
执行SQL语句,可以使用mysqli_query()或者PDO的query()方法,并将结果存储到变量中。
对查询结果进行处理,可以使用mysqli_fetch_array()或者PDO的fetch()方法来获取结果。需要注意的是,这些方法返回的结果是一个数组,需要使用循环来遍历处理。
例如,以下是使用mysqli_connect()连接MySQL数据库的示例代码:
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 设置编码格式
mysqli_set_charset($conn, "utf8");
// 执行查询语句
$sql = "SELECT * FROM myTable";
$result = mysqli_query($conn, $sql);
// 处理结果
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
// 关闭连接
mysqli_close($conn);