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

10个PHP函数,可用于数据库操作

发布时间:2023-07-01 02:58:56

1. mysqli_connect(): 连接到MySQL数据库。

2. mysqli_select_db(): 选择要操作的数据库。

3. mysqli_query(): 执行SQL查询语句。

4. mysqli_num_rows(): 返回查询结果的行数。

5. mysqli_fetch_array(): 返回查询结果的一行作为关联数组。

6. mysqli_insert_id(): 返回刚刚插入的记录的自增ID。

7. mysqli_real_escape_string(): 对字符串进行转义,防止SQL注入。

8. mysqli_fetch_assoc(): 返回查询结果的一行作为关联数组。

9. mysqli_fetch_row(): 返回查询结果的一行作为索引数组。

10. mysqli_close(): 关闭与数据库的连接。

这些函数可以用于数据库操作,如连接到数据库、选择数据库、执行查询语句、获取查询结果等。以下是一个使用这些函数进行简单数据库操作的示例:

// 连接到MySQL数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 选择要操作的数据库
mysqli_select_db($conn, 'database');

// 执行查询语句
$result = mysqli_query($conn, 'SELECT * FROM users');

// 获取查询结果的行数
$num_rows = mysqli_num_rows($result);
echo 'Total rows: ' . $num_rows;

// 获取查询结果的一行作为关联数组
$row = mysqli_fetch_array($result);
echo 'User ID: ' . $row['id'] . ', Username: ' . $row['username'];

// 获取刚刚插入的记录的自增ID
$insert_id = mysqli_insert_id($conn);
echo 'Inserted ID: ' . $insert_id;

// 对字符串进行转义,防止SQL注入
$username = mysqli_real_escape_string($conn, "John's");

// 使用预处理语句执行查询
$stmt = mysqli_prepare($conn, 'SELECT * FROM users WHERE username = ?');
mysqli_stmt_bind_param($stmt, 's', $username);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$row = mysqli_fetch_assoc($result);

// 关闭与数据库的连接
mysqli_close($conn);

上述示例演示了如何使用这些函数进行基本的数据库操作,包括连接到数据库、执行查询语句、获取查询结果等。根据实际需求,可以结合这些函数进行更复杂的数据库操作,如插入、更新和删除数据等。