这是查询:
$stmt = $dbconnect->prepare("SELECT `title`,`description`,`postid` FROM `posttd` WHERE MATCH `title` AGAINST ( ? IN BOOLEAN MODE)");
$stmt->bind_param('s', $value);
$stmt->execute();
的值为$value
'test1'、'other'和'test2'
值 'other' 是 mysql 停用词。因此,当它通过查询时,它会产生任何结果。
只是想知道如何抓住它,以便我可以将它从$value
阵列中取出。
var_dump($stmt->execute());
将放弃bool(true)
所有三个。
在查询中运行它之前,我尽可能不想过滤$value
for 停用词。
var_dump($stmt)
之后$stmt->execute();
将导致以下结果:
test1 var_dump
object(mysqli_stmt)#2 (9) { ["affected_rows"]=> int(-1) ["insert_id"]=> int(0) ["num_rows"]=> int(0) ["param_count"]=> int(1) ["field_count"]=> int(3) ["errno"]=> int(0) ["error"]=> string(0) "" ["sqlstate"]=> string(5) "00000" ["id"]=> int(1) }
test2 var_dump
object(mysqli_stmt)#2 (9) { ["affected_rows"]=> int(-1) ["insert_id"]=> int(0) ["num_rows"]=> int(0) ["param_count"]=> int(1) ["field_count"]=> int(3) ["errno"]=> int(0) ["error"]=> string(0) "" ["sqlstate"]=> string(5) "00000" ["id"]=> int(3) }
其他 var_dump
object(mysqli_stmt)#6 (9) { ["affected_rows"]=> int(-1) ["insert_id"]=> int(0) ["num_rows"]=> int(0) ["param_count"]=> int(1) ["field_count"]=> int(3) ["errno"]=> int(0) ["error"]=> string(0) "" ["sqlstate"]=> string(5) "00000" ["id"]=> int(2) }
唯一的区别是object(mysqli_stmt)#6
有任何想法吗?