PHP中使用MySQL数据库的函数汇总
PHP是一种通用的脚本语言,常用于开发Web应用程序。而MySQL是一种流行的数据库系统,广泛用于Web应用程序的开发中。PHP提供了一系列的MySQL数据库函数,可以方便地与MySQL数据库进行交互,实现数据的增删改查等操作。下面是PHP中使用MySQL数据库的函数的详细介绍:
1. mysqli_connect():连接 MySQL 数据库
这是一种与 MySQL 数据库建立连接的最基本方法。它需要四个参数:主机名、账号名、密码以及数据库名。
代码示例:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
mysqli_close($conn);
?>
2. mysqli_query():执行 MySQL 查询操作
这个函数可以执行 SQL 语句并将结果返回。它需要两个参数:连接对象以及查询语句。如果执行成功,它将返回一个结果集。
代码示例:
$sql = "SELECT * FROM MyGuests";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出每一行数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
3. mysqli_fetch_assoc():获取 MySQL 查询结果集
此函数用于从结果集中返回一行数据。它需要一个参数:结果对象。在返回行的同时,它也会将指针移动到下一行。
代码示例:
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
4. mysqli_fetch_array():获取 MySQL 查询结果集
此函数用于从结果集中返回一行数据。它需要一个参数:结果对象。与 mysqli_fetch_assoc() 不同的是,此函数可以返回索引数组和关联数组。
代码示例:
while($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
echo $row[0];
}
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo $row["firstname"];
}
5. mysqli_num_rows():获取 MySQL 查询结果集中行数
此函数用于获取结果集的行数。它需要一个参数:结果对象。
代码示例:
if (mysqli_num_rows($result) > 0) {
// 输出每一行数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
6. mysqli_insert_id():获取 MySQL 自增长列的最后一个值
此函数可用于获得最后一次插入操作中自增列的最后一个值。它需要一个参数:连接对象。
代码示例:
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
$last_id = mysqli_insert_id($conn);
echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
7. mysqli_error():获取上一次 MySQL 操作的错误信息
此函数可用于获取上一次 MySQL 操作的错误信息。它需要一个参数:连接对象。
代码示例:
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
8. mysqli_real_escape_string():对特殊字符进行转义
此函数可对特殊字符进行转义。它需要两个参数:连接对象以及要转义的字符串。
代码示例:
$name = mysqli_real_escape_string($conn, $_POST['name']);
9. mysqli_fetch_row():获取 MySQL 查询结果集
此函数用于从结果集中返回一行数据。它需要一个参数:结果对象。它将返回一个索引数组。
代码示例:
while($row = mysqli_fetch_row($result)) {
echo $row[0];
}
10. mysqli_affected_rows():返回 MySQL 操作所影响的行数。
此函数可返回最后一次操作所影响的行数。它需要一个参数:连接对象。
代码示例:
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo mysqli_affected_rows($conn) . " record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
以上就是在PHP中使用MySQL数据库的函数汇总。在编写Web应用程序时,这些函数都是非常有用的。通过这些函数,我们可以方便地对数据库进行操作,实现各种功能。
