PHP数据库操作
在当今的Web开发中,数据库操作是至关重要的一环,PHP作为一种广泛使用的服务器端脚本语言,其对数据库的操作也非常便捷,本文将详细介绍PHP中常用的数据库操作方法,包括连接数据库、查询数据、插入数据、更新数据和删除数据等。
我们需要了解如何使用PHP连接数据库,在PHP中,我们可以使用mysqli或PDO扩展来实现与MySQL数据库的交互,以下是一个使用mysqli扩展连接MySQL数据库的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
我们来看一下如何使用PHP进行数据库查询,在PHP中,我们可以使用mysqli_query()函数来执行SQL查询语句,以下是一个查询数据的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT id, name 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["name"]. "<br>"; } } else { echo "0 结果"; } $conn->close(); ?>
除了查询数据外,我们还可以使用PHP向数据库插入、更新和删除数据,以下是这些操作的示例:
1、插入数据:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
2、更新数据:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "UPDATE MyGuests SET email='john.doe@example.com' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error updating record: " . $conn->error; } // 这里也可以使用mysqli_affected_rows()函数来获取受影响的行数。 $conn->close(); ?> ```
还没有评论,来说两句吧...