1

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

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

我的问题是:我可以使用带有编译指示查询的绑定工具吗?

糟糕的老式学校方法效果很好:

    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 的特定查询绑定。我不这么认为,但是我没有找到任何绑定工具的文档,所以也许我做错了。

4

1 回答 1

3

参数是表达式的占位符。表名(无论是在 PRAGMA 中还是在任何其他语句中)不是表达式而是标识符,因此它不能绑定到参数。

于 2013-11-12T12:24:09.030 回答