PHP数据库操作函数详解及应用实例
PHP是一种常用的服务器端脚本语言,与数据库交互是PHP开发的核心之一。PHP提供了一系列数据库操作函数,可以实现对MySQL、Oracle、Microsoft SQL Server等常见数据库的连接、查询、插入、更新和删除等操作。
下面,我们详细介绍几个常见的PHP数据库操作函数及应用实例:
1. mysqli_connect函数
mysqli_connect函数用于连接MySQL数据库,其语法为:
mysqli_connect(servername, username, password, dbname);
其中,servername为服务器名(默认为localhost)、username为数据库用户名、password为数据库登录密码、dbname为要连接的数据库名。
例如:
$conn = mysqli_connect("localhost", "root", "123456", "mydb");
2. mysqli_query函数
mysqli_query函数用于执行数据库查询操作,其语法为:
mysqli_query(connection, query);
其中,connection为连接MySQL数据库的返回连接对象,query为要执行的SQL查询语句。
例如:
$sql = "SELECT * FROM users WHERE age>18";
$result = mysqli_query($conn, $sql);
3. mysqli_num_rows函数
mysqli_num_rows函数用于获取查询结果集中的行数,其语法为:
mysqli_num_rows(result);
其中,result为执行查询操作返回的结果集。
例如:
$rowcount = mysqli_num_rows($result);
4. mysqli_fetch_array函数
mysqli_fetch_array函数用于从结果集中获取一行数据,并以数组的形式返回,其语法为:
mysqli_fetch_array(result);
例如:
while ($row = mysqli_fetch_array($result)) {
echo $row['name'] . " " . $row['age'] . "<br>";
}
5. mysqli_insert_id函数
mysqli_insert_id函数用于获取最后一次插入操作的自增ID,其语法为:
mysqli_insert_id(connection);
例如:
mysqli_query($conn, "INSERT INTO users (name, age) VALUES ('John', 25)");
echo "插入操作的自增ID为:" . mysqli_insert_id($conn);
6. mysqli_affected_rows函数
mysqli_affected_rows函数用于获取最近一次数据库操作影响的行数,其语法为:
mysqli_affected_rows(connection);
例如:
mysqli_query($conn, "UPDATE users SET age=30 WHERE name='John'");
echo "更新操作影响的行数为:" . mysqli_affected_rows($conn);
以上是常见的PHP数据库操作函数及应用实例,希望对初学者有所帮助。需要注意的是,在使用PHP进行数据库操作时,务必遵循安全编程的准则,防范SQL注入等安全问题。
