PHP数据库操作函数:mysqli_query、mysqli_fetch_array、mysqli_affected_rows等
在PHP中,数据库操作是非常常见和重要的,可以使用一些函数来执行数据库查询、获取结果和处理数据等操作。本文将介绍一些常用的PHP数据库操作函数,包括mysqli_query、mysqli_fetch_array和mysqli_affected_rows等。
1. mysqli_query函数:
mysqli_query函数用于执行一个SQL查询并返回结果。它接受两个参数,第一个参数是数据库连接对象,第二个参数是要执行的SQL语句。示例代码如下:
$mysqli = new mysqli("localhost", "username", "password", "database");
$query = "SELECT * FROM table_name";
$result = mysqli_query($mysqli, $query);
2. mysqli_fetch_array函数:
mysqli_fetch_array函数用于从结果集中获取一行数据,并以关联或数字索引数组的形式返回。它使用一个结果集参数,即mysqli_query返回的结果。示例代码如下:
while ($row = mysqli_fetch_array($result)) {
echo $row['column_name'];
}
3. mysqli_affected_rows函数:
mysqli_affected_rows函数用于获取最近一次数据库操作所影响的记录行数。它使用一个数据库连接对象参数,即mysqli函数返回的对象。示例代码如下:
$mysqli = new mysqli("localhost", "username", "password", "database");
$query = "DELETE FROM table_name WHERE id = 1";
$result = mysqli_query($mysqli, $query);
$affected_rows = mysqli_affected_rows($mysqli);
echo "Deleted " . $affected_rows . " row(s)";
4. mysqli_real_escape_string函数:
mysqli_real_escape_string函数用于对字符串进行转义,以防止SQL注入攻击。它使用一个数据库连接对象和要转义的字符串作为参数。示例代码如下:
$mysqli = new mysqli("localhost", "username", "password", "database");
$string = "John's car";
$escaped_string = mysqli_real_escape_string($mysqli, $string);
$query = "INSERT INTO table_name (column_name) VALUES ('$escaped_string')";
$result = mysqli_query($mysqli, $query);
5. mysqli_num_rows函数:
mysqli_num_rows函数用于获取查询结果集中的记录行数。它使用一个结果集参数,即mysqli_query返回的结果。示例代码如下:
$query = "SELECT * FROM table_name"; $result = mysqli_query($mysqli, $query); $num_rows = mysqli_num_rows($result); echo "Total rows: " . $num_rows;
综上所述,以上介绍了一些常用的PHP数据库操作函数,包括mysqli_query、mysqli_fetch_array、mysqli_affected_rows等。这些函数可以帮助我们执行数据库查询、获取结果和处理数据等操作,提高开发效率和数据安全性。
