php用like编写的语句

ycggw6v2  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(379)

我正在使用:

$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中的值,但找不到。。。
怎么了?
谢谢

ohtdti5x

ohtdti5x1#

尝试以下代码

$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);

相关问题