将 SetString 合并到预准备语句 SQL 中



我正在尝试将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);

多谢!

您希望在绑定之前将"%"附加到字符串中:

$bedrijfvariabele2 .= "%";  //this will append % after $bedrijfvariabele2's value
$query = 'SELECT DISTINCT ... LEFT JOIN ... ON ... WHERE bedrijfsnaam = ?';
$stmt->prepare($query);
$stmt->bind_param('sii', $bedrijfvariabele2, $startpoint, $limit);
$stmt->execute();

最新更新