PHP与数据库交互函数详解及实例
PHP是一种用于服务器端脚本编程的开源语言,被广泛应用于Web开发中。在Web开发过程中,经常需要与数据库进行交互,PHP提供了一系列函数来实现这种交互。本文将通过实例详细介绍PHP与数据库交互函数的使用。
1. 连接数据库
在使用PHP与数据库交互之前,首先需要建立数据库连接。PHP提供了mysqli_connect()函数和PDO类来连接MySQL数据库。
1.1 mysqli_connect()函数实例
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
1.2 PDO类实例
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 创建连接
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
2. 查询数据
连接数据库成功后,就可以执行查询语句从数据库中获取数据了。PHP提供了几个函数来查询数据库,包括mysqli_query()、mysqli_fetch_array()、mysqli_num_rows()等。
2.1 mysqli_query()函数实例:
$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "0 结果";
}
2.2 PDO类实例:
$sql = "SELECT id, name, age FROM users";
foreach ($conn->query($sql) as $row) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
3. 插入数据
插入数据是对数据库进行修改的操作,需要使用INSERT语句。PHP提供了mysqli_query()函数和PDO类的exec()方法来执行INSERT语句。
3.1 mysqli_query()函数实例:
$sql = "INSERT INTO users (name, age, email) VALUES ('John', '30', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "新纪录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
3.2 PDO类实例:
$sql = "INSERT INTO users (name, age, email) VALUES ('John', '30', 'john@example.com')";
$count = $conn->exec($sql);
echo "$count 行记录受影响";
4. 更新数据
更新数据也是对数据库进行修改的操作,需要使用UPDATE语句。PHP提供了mysqli_query()函数和PDO类的exec()方法来执行UPDATE语句。
4.1 mysqli_query()函数实例:
$sql = "UPDATE users SET age='28' WHERE name='John'";
if (mysqli_query($conn, $sql)) {
echo "更新记录成功";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
4.2 PDO类实例:
$sql = "UPDATE users SET age='28' WHERE name='John'";
$count = $conn->exec($sql);
echo "$count 行记录受影响";
5. 删除数据
删除数据也是对数据库进行修改的操作,需要使用DELETE语句。PHP提供了mysqli_query()函数和PDO类的exec()方法来执行DELETE语句。
5.1 mysqli_query()函数实例:
$sql = "DELETE FROM users WHERE id='1'";
if (mysqli_query($conn, $sql)) {
echo "记录删除成功";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
5.2 PDO类实例:
$sql = "DELETE FROM users WHERE id='1'";
$count = $conn->exec($sql);
echo "$count 行记录受影响";
结语
本文通过实例详细介绍了PHP与数据库交互函数的使用。在实际应用中,还需要根据具体的业务需求灵活应用这些函数,才能更好地完成Web开发任务。
