您无法在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()。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)