如何在 mysqli 准备语句中插入百分比符号 %? [复制]

Posted

技术标签:

【中文标题】如何在 mysqli 准备语句中插入百分比符号 %? [复制]【英文标题】:how to insert pourcentage symbol % in mysqli prepare statement? [duplicate] 【发布时间】:2019-05-21 21:29:03 【问题描述】:

我想运行下面的代码:

但它显示一个错误。

$stmt = $this->con->prepare("SELECT HEUREDEB , HEUREFIN from reservation 
where ID_EMPL = ? and HEUREDEB like ?%");
            $stmt->bind_param("ss",$ID_EMPL,$HEUREDEB);
            $stmt->execute();
            $result=$stmt->get_result();

【问题讨论】:

【参考方案1】:

使用CONCAT()

$stmt = $this->con->prepare("SELECT HEUREDEB , HEUREFIN from reservation 
where ID_EMPL = ? and HEUREDEB like CONCAT(?, '%')");

您也可以将其添加到变量中。

$HEUREDB .= '%';
$stmt = $this->con->prepare("SELECT HEUREDEB , HEUREFIN from reservation 
where ID_EMPL = ? and HEUREDEB like ?");

【讨论】:

以上是关于如何在 mysqli 准备语句中插入百分比符号 %? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Mysqli多行插入,简单的多插入查询

如何使用索引号将数据发送到mysqli(准备好的语句)

如果在循环中使用 MySQLi 准备好的语句,我啥时候调用 bind_param?

如何在 MySQLI 中使用准备好的语句?

MySQLi准备好的语句不绑定整数

如何在mysqli准备好的语句中使用SQL LIKE子句[重复]