【发布时间】:2015-10-07 13:02:14
【问题描述】:
我有这个小代码sn-p:
$sql .= " (cOriginalFilename LIKE %?%)";
这是完整的查询:
Select cMsgID,
cDocType,
cOriginalFilename,
cSubAddress1,
cRecipientID,
cSenderID,
cStatus,
cStatusDateTime
From tMessages
Where (cOriginalFilename LIKE %?%)
确切的错误信息:
Array ( [0] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 102 [code] => 102 [2] => [Microsoft][ODBC Driver 11 for SQL服务器][SQL Server]'@P1' 附近的语法不正确。[消息] => [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]'@P1' 附近的语法不正确。))
如您所见,它正在编写一个准备好的语句,但它给了我一个无效的语法错误。当我删除 %s 时,它可以工作。我应该如何修改语法以使用 %s?我找不到有关此主题的任何信息。
注意:这是php和mssql
【问题讨论】:
-
@Siyual 谢谢你,成功了!我从不擅长弄清楚语法。如果您发表评论作为答案,我很乐意选择它作为解决答案。
-
领先你一步,哈哈。没有问题:)
-
stackoverflow 对我来说刷新得很奇怪 :)
标签: php sql sql-server syntax