mysqli
是 PHP 中用于与 MySQL 数据库进行交互的扩展。预处理语句(Prepared Statements)是一种特殊的 SQL 语句,它允许在执行前对参数进行绑定,从而提高查询的安全性和性能。
预处理语句广泛应用于需要动态生成 SQL 语句的场景,特别是当 SQL 语句中包含用户输入时,以防止 SQL 注入攻击。
以下是一个使用 mysqli
预处理语句进行插入操作的示例:
<?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 语句
$stmt = $conn->prepare("INSERT INTO users (firstname, lastname, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);
// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
echo "新记录插入成功";
$stmt->close();
$conn->close();
?>
"sss"
表示三个字符串类型的参数。$stmt->error
获取具体的错误信息。close()
方法释放资源。通过以上内容,你应该对 mysqli
预处理语句有了全面的了解,并能够解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云