gpt4 book ai didi

PHP 查询字符串包含引号

转载 作者:行者123 更新时间:2023-11-29 11:24:20 25 4
gpt4 key购买 nike

嗨,我需要向 mysql 发出请求以获取一些数据,其中归档名称 = $letter但变量 $letter 可能包含 '我的问题是我尝试使用这个:

$letter = mysqli_real_escape_string($conn,strtolower($letter));
$us = $conn->query("SELECT id FROM singers where trim(LOWER(name)) = '".$letter."'");

我的问题是如果 $letter 是 I'm legend,执行此行后它会变成 I\'m legend,因此无法在数据库中找到它,因为在数据库中它存储为 i'm legend我如何解决这个问题并获得正确的结果。

 echo $letter;
$letter = mysqli_real_escape_string($conn,strtolower($letter));
echo $letter;

结果

我是

我是

最佳答案

你为什么使用

trimLOWER 位于列名称

"SELECT id FROM singers where trim(LOWER(name)) = '".$letter."'" //why trim and LOWER

用这个

"SELECT id FROM singers where name = '".$letter."'"

也可以尝试这样

$letter = mysqli_real_escape_string($conn,strtolower($letter));
$sql = "SELECT id FROM singers where name = '".$letter."'";
// echo $sql; die; print this and run in phpmyadmin to check
$us = $conn->query($sql);
if ($us !== false) {
echo 'done';
}
else{ die('failed!' . mysqli_error($conn));}

关于PHP 查询字符串包含引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38485657/

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