将正则表达式传递给? mysqli php中的变量

时间:2017-03-28 03:30:49

标签: php mysql mysqli prepared-statement

创建一个php网页,使用预准备语句根据表单中的变量查询数据,我希望预准备语句包含一个通配符,如果没有给出输入,则只转储所有记录:

if (!($stmt = $conn->prepare("SELECT * FROM wan_equipment WHERE EQUIP_CND LIKE ?"))) {
    echo "Prepare failed: (" . $conn->errno . ") " . $conn->error;
}

所以,如果价值' *'绑定,我希望SQL选择所有记录,但如果我这样绑定:

if(isset($_POST['tagfilter'])) {$tft = $_POST['tagfilter'];} else {$tft = '*' ;}
if (!$stmt->bind_param('s', $tft)) {
    echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
}

然后对结果进行变量转储,得到一个空数组而不是完全转储。

我可以将哪个变量作为$tft传递,以使SQL全部选择?

0 个答案:

没有答案