【发布时间】:2014-01-08 04:56:38
【问题描述】:
我正在尝试将 SQL 查询更改为 LIKE 类型,其中涉及在末尾添加“%”。经过一番挖掘,我了解到我需要以某种方式使用 SetString 。像这样(这好像是JAVA):
pstmt.setString(1, notes + "%");
虽然我不确定如何将其合并到我的代码中:
$query = 'SELECT DISTINCT ... LEFT JOIN ... ON ... WHERE bedrijfsnaam = ?';
$stmt->prepare($query);
$stmt->bind_param('sii', $bedrijfvariabele2, $startpoint, $limit);
$stmt->execute();
不确定如何更改 setString 以与我的 PHP 合并?
到目前为止,我们已经得到了这个:
$query = 'SELECT DISTINCT ... LEFT JOIN ... ON ... WHERE bedrijfsnaam LIKE ?';
$stmt->prepare($query);
$stmt->bind_param('sii', "$bedrijfvariabele2%", $startpoint, $limit);
$stmt->execute();
然而,这会产生一个从这段代码开始的空白页面。
我的最终解决方案是在绑定参数之前添加 % 图标。
$bedrijfvariabele2 .= "%";
$stmt->bind_param('sii', $bedrijfvariabele2, $startpoint, $limit);
非常感谢!
【问题讨论】:
-
为什么在
PHP中使用.运算符? -
@crush,谢谢,另一个主题确实提到了 Java。知道如何将 setString 合并到 PHP 中吗?
-
我认为@crush 意味着你为什么不使用
.。 -
@DigitalChris 不,第一行代码是 pstmt.setString 这是一个 JAVA 调用。只需将您的查询更改为 WHERE bedrijfsnaam LIKE ?并在 bind_param 中执行 "%$bedrijfvariabele2%"
-
.运算符用于PHP中的字符串连接。罗廷汉说的应该行得通。