С SQlite, как вы показываете текущие настройки PRAGMA? - PullRequest
8 голосов
/ 24 декабря 2010

С SQlite, как вы показываете текущие настройки PRAGMA?

А при их настройке они постоянны или их нужно устанавливать при каждом запросе?

Крис

1 Ответ

7 голосов
/ 19 июля 2012

В простейшей форме текущие настройки прагмы можно получить, просто выполнив оператор SQL с синтаксисом PRAGMA <command>.Например, при отладке в PHP с использованием PDO вы можете сделать что-то вроде этого:

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

Чтобы установить значения, используйте PRAGMA <command> = <value>.Однако возвращаемого значения не будет (поэтому не беспокойтесь о fetch ничего).

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

Что касается второго вопроса о том, являются ли команды постоянными, как сказал Турландо, то здесь нетОбщий ответ зависит от того, какое заявление PRAGMA будет выпущено.Просто убедитесь, что sqlite pragma docs .А если вы не уверены, просто используйте приведенный выше код, чтобы проверить, сохранились ли ваши настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...