PHP-php 关于PDO数据查询

发布于 2016-12-11 02:39:03 字数 216 浏览 1202 评论 1

在使用PHP PDO连接数据库查询时
select * from test where i=:i
数据查找,可用 $stmt->bindParam(':i',$i);
但是使用
select * from :i where i=:i
$stmt->bindParam(':i',i);
就提示报错
如果想用表名也用替换,应该怎么要样做?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛泛之交 2017-04-07 20:09:17

这个是不可能的,不能把table作为参数绑定的,这样mysql会解析不出来的,必须先制定某个表。看看相关手册的说明就明白了。你完全可以把这些动态生成query封装成一个函数,给函数传统表名,这样是可以的。比如:

function createQuery($tablename)
{
$sql = "select * from {$tablename} where i=:i";
//......
$stmt->bindParam(':i',i);

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文