一尘不染

将PHP准备的语句与LIKE结合

php

有谁知道如何将PHP准备好的语句与LIKE结合使用?即

"SELECT * FROM table WHERE name LIKE %?%";


阅读 298

收藏
2020-05-29

共1个答案

一尘不染

%符号需要放在您分配给参数的变量中,而不是查询中。

我不知道您使用的是mysqli还是PDO,但是使用PDO会像这样:

$st = $db->prepare("SELECT * FROM table WHERE name LIKE ?");
$st->execute(array('%'.$test_string.'%'));

编辑::对于mysqli用户以下。

$test_string = '%' . $test_string . '%';
$st->bind_param('s', $test_string);
$st->execute();
2020-05-29