Нужен пример связывания LIKE операторов DB2 в PHP - PullRequest
1 голос
/ 22 июня 2011

Я пытаюсь сделать что-то похожее на это ...

$sql = "SELECT * FROM foo WHERE user = ? AND order LIKE ?%"
$stmt = db2_prepare($conn, $sql);

db2_bind_param($stmt, 1, "userName", DB2_PARAM_IN);
db2_bind_param($stmt, 2, "orderNum", DB2_PARAM_IN);

db2_execute($stmt);

Конечно, это не правильный способ как LIKE?%. Я просто ищу правильный способ привязки такого параметра, но также использую символ подстановки%.

1 Ответ

2 голосов
/ 22 июня 2011

Просто вставьте параметр с символами подстановки в строке.Вы хотите сделать что-то вроде ( см. Пример # 12) :

$sql = "SELECT * FROM foo WHERE user = ? AND order LIKE ?"

и

$orderNum = '%' . $your_order_num . '%';
db2_bind_param($stmt, 2, "orderNum", DB2_PARAM_IN);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...