gpt4 book ai didi

php - 替换单引号以正确搜索数据库的最佳方法?

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:11 25 4
gpt4 key购买 nike

我正在开发一个应用程序,用户可以通过多个不同的标准进行搜索。可用条件之一是按名称搜索。名称存储在数据库中,去除了 HTML 字符,例如。 a ' 存储为 '。这样做的问题是,如果用户通过输入常规英文名称的名称进行搜索,它会在数据库中查找英文名称而不是 HTML 剥离名称。我试过使用 htmlspecialchars($string, ENT_QUOTES),但由于某些原因,它不会总是正确地替换单引号。谁能想到为什么会发生这种情况,或者推荐更好的方法?谢谢!

最佳答案

您不需要替换单引号。您需要做的就是使用 PDO MySQLi 扩展。 PDO 示例,

$stmt = $pdo->prepare('SELECT * FROM tableName WHERE name = :name');

$stmt->execute(array(':name' => $name));
foreach ($stmt as $row)
{
// do something with $row
}

这样,即使值有单引号,它也允许您进行搜索。

关于php - 替换单引号以正确搜索数据库的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com