php - PHP 用 LIKE 准备语句
问题描述
我在用着:
$ordem = "%".$_GET['ordem']."%";
$arr = [];
$stmt = $conn->prepare("SELECT texto,data_hora FROM logs WHERE texto LIKE ?");
$stmt->bind_param('s',$ordem);
$stmt->execute();
该$ordem
变量正在接收包含在 DB 中的值,但未找到...
怎么了?
谢谢
解决方案
试试下面的代码
$stmt = $conn->prepare("SELECT texto, data_hora FROM logs WHERE texto LIKE '%?%'");
$stmt->bind_param('s', $_GET['ordem']);
或尝试以下与您所做的类似
$param = "%{$_GET['ordem']}%";
$stmt = $db->prepare("SELECT texto, data_hora FROM logs WHERE texto LIKE ?");
$stmt->bind_param("s", $param);
推荐阅读
- react-native - 简单的 React Native Button 不运行函数 onPress
- reactjs - 赛普拉斯错误“自动化客户端已断开连接。无法继续运行测试。” 在 Docker 中运行时
- c# - 为什么我需要构建我的 C# 项目(引用 F# 项目)两次才能正常工作?
- html - 当我将绝对位置应用于光滑箭头主图像时,ionic4 .in 滑块中的光滑滑块出现问题
- variables - 如何在不需要从控制器传递值的情况下制作存储过程变量?
- sql-server - 使用数据透视函数排序数据并选择辅助表上的特定列
- hive - 在 presto cli 中执行删除查询后,选择查询有什么问题吗?
- c++ - 当向量增长时,指向向量元素的 C++ 指针是否会变得无效?
- ubuntu - 无法在 ubuntu 18.04 中为 rvm 安装 libssl-dev
- macos - Safari:为什么再次下载相同的文件后会自动替换下载的文件?