PDO和Microsoft SQL:必须声明表变量“ P1”。

PDO和Microsoft SQL:必须声明表变量“ P1”。,第1张

PDO和Microsoft SQL:必须声明表变量“ P1”。

您无法在SQL中将参数绑定到表名。在任何语言,任何数据库中都是如此。

您必须在之前将表名称插入查询字符串

prepare()

此外,即使参数占位符是字符串或日期值,也不应将其置于引号内。引号内的参数占位符被解释为文字字符串。否则,您将如何输入文字问号?

这是我的写法:

$table = "[User Site]";$user = "demo";$sql = "SELECt * FROM $table WHERe user=?"; $sth = $db->prepare($sql);$sth->execute(array($user));$data = $sth->fetch(PDO::FETCH_ASSOC);

我不介意使用

bindParam()
bindValue()
。通常,将数组参数中的参数值传递给会更容易
execute()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5008766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存