php - PHP MYSQLI数据库查询在撇号后不返回字符串
问题描述
我有一个 PHP 搜索函数,它在撇号后不返回字符串字符,例如。(Golden State's Garden) 将回归 (Golden State)。我正在使用的代码如下。我正在寻找答案,但似乎大多数回复都评论了转义字符串。我已经在数据库中有信息,并试图用查询来检索它,代码是
if (isset($_POST["search_submit"])) {
if(empty(trim($_POST["search"]))){
echo 'Please search for an item';
} else{
$find = "%".(trim($_POST["search"]))."%";
$sql = ("SELECT * FROM combine WHERE a_product
LIKE ? OR b_product LIKE ? ");
$stmt = mysqli_stmt_init($conn);
if(!mysqli_stmt_prepare($stmt, $sql)){
echo "connection failed, try again later";
}else{
mysqli_stmt_bind_param($stmt, "ss", $find,
$find);
mysqli_stmt_execute($stmt);
if(!empty($_SESSION['basket'])){
foreach($_SESSION['basket'] as $key => $value){
<tr>
<td><?php echo $value["name"]; ?></td>
解决方案
您可以使用:
$find="%".mysqli_real_escape_string($_POST['search'])."%";
它将获得您想要的完整字符串结果。
推荐阅读
- firebase - Flutter + Firebase:如何遍历子集合?
- r - 使用 plot2docx 从 R 到 Word
- python - 使用 Python 接受用户输入以从 API 返回 JSON 条目
- json - 无法反序列化当前 JSON 对象,因为该类型需要 JSON 数组
- python - 在 Python 中将混合数转换为小数
- reactjs - 根据状态在 React 中创建受保护的路由
- docker - 如何修复:docker-compose.yml 无效、不支持配置和无效类型错误
- node.js - redirect_uri_mismatch: http://localhost:4500/AUTH/auth/google/callback,不匹配
- swift - 条件绑定的初始化程序必须具有 Optional 类型,而不是 Swift 5 中的 CustomClass
- java - 如何使用 LocalDateTime 查询今天的所有实体?