欢迎访问宙启技术站
智能推送

PHP中的数据库函数:如何使用mysqli函数来连接和操作MySQL数据库?

发布时间:2023-06-16 19:26:26

在PHP中,我们可以使用mysqli函数来连接和操作MySQL数据库。mysqli是PHP中提供MySQL数据库操作的扩展库,也是PHP7中的默认数据库扩展。下面我们来详细介绍如何使用mysqli函数来连接和操作MySQL数据库。

一、连接MySQL数据库

使用mysqli函数连接MySQL数据库需要提供以下参数:

1. 主机名(hostname):指MySQL服务器的地址;

2. 用户名(username):指连接MySQL数据库的用户名;

3. 密码(password):指连接MySQL数据库的密码;

4. 数据库名(database):指要连接的数据库名;

5. 端口号(port):指MySQL服务器的端口号,一般默认为3306。

连接MySQL数据库的示例代码如下:

<?php
// 连接数据库
$host = 'localhost'; // 主机名
$user = 'root'; // 用户名
$pass = '123456'; // 密码
$dbname = 'test'; // 数据库名
$port = 3306; // 端口号
$mysqli = new mysqli($host, $user, $pass, $dbname, $port);

// 判断是否连接成功
if ($mysqli->connect_errno) {
    echo "连接 MySQL 失败:" . $mysqli->connect_error;
    exit();
}
echo "连接 MySQL 成功!";
?>

二、操作MySQL数据库

连接成功后,我们可以用mysqli函数进行数据库的操作。mysqli函数提供了一些能够操作MySQL数据库的函数,如:

1. mysqli_query():执行一条MySQL查询;

2. mysqli_fetch_array():从结果集中获取一行作为关联数组、数字数组或二者兼有;

3. mysqli_fetch_assoc():从结果集中获取一行作为关联数组;

4. mysqli_fetch_row():从结果集中获取一行作为数字索引数组;

5. mysqli_num_rows():获取结果集中的行数;

6. mysqli_insert_id():获取上一条INSERT语句生成的自增ID;

7. mysqli_affected_rows():获取受影响的行数;

8. mysqli_error():返回最后一次操作产生的错误信息;

9. mysqli_close():关闭与MySQL服务器的连接。

使用mysqli函数操作MySQL数据库的示例代码如下:

<?php
// 连接数据库
$host = 'localhost'; // 主机名
$user = 'root'; // 用户名
$pass = '123456'; // 密码
$dbname = 'test'; // 数据库名
$port = 3306; // 端口号
$mysqli = new mysqli($host, $user, $pass, $dbname, $port);

// 判断是否连接成功
if ($mysqli->connect_errno) {
    echo "连接 MySQL 失败:" . $mysqli->connect_error;
    exit();
}

// 执行查询
$sql = "SELECT * FROM user";
$result = $mysqli->query($sql);

// 输出查询结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "姓名:" . $row["name"] . " 年龄:" . $row["age"] . "<br>";
    }
} else {
    echo "暂无数据";
}

// 插入数据
$sql = "INSERT INTO user (name, age) VALUES ('Tom', 20)";
if ($mysqli->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

// 关闭数据库连接
$mysqli->close();
?>

以上示例代码中,我们首先连接了一个名为“test”的数据库,并执行了一条SELECT查询语句,然后输出了查询结果。接着,我们又插入了一条新的记录。最后,我们使用mysqli函数的close()函数关闭了于MySQL服务器的连接。

三、总结

本文介绍了如何使用mysqli函数来连接和操作MySQL数据库,包括连接MySQL数据库、执行查询、插入数据、获取自增ID及错误信息等操作。mysqli函数是PHP中操作MySQL数据库的主要函数之一,熟悉该函数的使用对于开发PHP应用程序非常重要。在实际开发中应注意安全性和减少SQL注入攻击的风险,可以通过绑定参数、过滤恶意输入等方式来提高代码的安全性。