需要示例在PHP中绑定LIKE DB2语句

问题描述

| 我正在尝试做类似的事情...
$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);
当然,这样做不是正确的方法。我只是在寻找绑定这样的参数的正确方法,而且还要使用%通配符。     

解决方法

        只需在字符串中加上通配符即可。您将想要做类似的事情(请参见示例12):
$sql = \"SELECT * FROM foo WHERE user = ? AND order LIKE ?\"
$orderNum = \'%\' . $your_order_num . \'%\';
db2_bind_param($stmt,2,\"orderNum\",DB2_PARAM_IN);