PHP-php 关于PDO数据查询
在使用PHP PDO连接数据库查询时
select * from test where i=:i
数据查找,可用 $stmt->bindParam(':i',$i);
但是使用
select * from :i where i=:i
$stmt->bindParam(':i',i);
就提示报错
如果想用表名也用替换,应该怎么要样做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个是不可能的,不能把table作为参数绑定的,这样mysql会解析不出来的,必须先制定某个表。看看相关手册的说明就明白了。你完全可以把这些动态生成query封装成一个函数,给函数传统表名,这样是可以的。比如:
function createQuery($tablename)
{
$sql = "select * from {$tablename} where i=:i";
//......
$stmt->bindParam(':i',i);
}