php预处理语句如何使用
在PHP中,可使用预处理语句来履行SQL语句,以提高数据库查询的效力和安全性。以下是使用预处理语句的一般步骤:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 使用mysqli扩大创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 使用PDO扩大创建连接
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$sql = "SELECT * FROM users WHERE id = ?";
// 使用mysqli扩大准备预处理语句
$stmt = $conn->prepare($sql);
// 使用PDO扩大准备预处理语句
$stmt = $conn->prepare($sql);
$id = 1;
// 使用mysqli扩大绑定参数
$stmt->bind_param("i", $id);
// 使用PDO扩大绑定参数
$stmt->bindParam(1, $id);
// 使用mysqli扩大履行预处理语句
$stmt->execute();
// 使用PDO扩大履行预处理语句
$stmt->execute();
// 使用mysqli扩大获得结果
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
// 处理每行数据
}
// 使用PDO扩大获得结果
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
// 处理每行数据
}
// 使用mysqli扩大关闭预处理语句和连接
$stmt->close();
$conn->close();
// 使用PDO扩大关闭预处理语句和连接
$stmt = null;
$conn = null;
请注意,上述示例代码是基于mysqli和PDO扩大的使用情况。具体的实现可能会因使用区分的数据库扩大而有所改变,但基本的步骤和原理是类似的。
TOP