【问题标题】:With SQlite, how do you show current PRAGMA settings?使用 SQlite,如何显示当前的 PRAGMA 设置?
【发布时间】:2011-05-30 09:43:09
【问题描述】:

使用 SQlite,如何显示当前的 PRAGMA 设置?

在设置它们时,它们是持久的,还是需要在每个查询中设置?

克里斯

【问题讨论】:

    标签: php sqlite pdo


    【解决方案1】:

    在最简单的形式中,可以通过简单地执行语法为PRAGMA <command> 的sql 语句来获得当前的pragma 设置。例如,在 PHP 中使用 PDO 进行调试时,您可以这样做:

    $db = new PDO("sqlite: myDb.sqlite");
    $synchronous = $db->query("PRAGMA synchronous")->fetchColumn();
    

    要设置值,请使用PRAGMA <command> = <value>。但是,不会有返回值(所以不要理会fetching 任何东西)。

    $db->query("PRAGMA synchronous = OFF");
    

    关于命令是否持久的第二个问题,正如turlando所说,没有一般的答案,因为它取决于发出哪个PRAGMA语句。只需检查the sqlite pragma docs 即可确定。如果您不确定,只需使用上面的代码检查您的设置是否保持不变。

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 2012-04-15
      • 1970-01-01
      • 2016-05-05
      • 2021-03-29
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多