使用pragma查询绑定数据

时间:2013-11-12 12:10:10

标签: sqlite laravel-4

我开始用Laravel / SQLite开发一个网站。

我需要显示数据库结构中的一些信息,所以我正在尝试使用SQLite提供的PRAGMA语句。

我的问题是:我可以将绑定工具与pragma查询一起使用吗?

这个糟糕的学校方法很好用:

    DB::select('PRAGMA table_info(\''.$value->name.'\')');

如果我尝试使用绑定:

    DB::select('PRAGMA table_info( ? )', array($value->name));

我收到此错误:

    SQLSTATE[HY000]: General error: 1 near "?": syntax error (SQL: PRAGMA table_info( migrations ))

我没有在文档中看到是否允许与DB的特定查询绑定。我不这么认为,但我没有找到任何绑定工具的文档,所以也许我犯了一个错误。

1 个答案:

答案 0 :(得分:3)

参数为placeholders for an expression。 表名(无论是在PRAGMA中还是在任何其他语句中)不是表达式而是标识符,因此不能绑定到参数。