Создание базы данных sqlite
Для этого есть две возможности:
Запись ваших DDL-операторов (CREATE TABLE ...) в файл .sql и выполнение их с помощью командной строки sqlite (при условии, что ваши операторы CREATE TABLE находятся в файле с именем tabledef.sql):
cat tabledef.sql | sqlite3 yourdbname.db
- Использование PHP для выполнения DDL-операторов в подключенной базе данных (см. «Выполнение операторов»).
Подключение к базе данных sqlite
Вы обязательно должны использовать PDO для этого:
$dbh = new PDO('sqlite:/path/to/your/database.db', '', '', array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
));
Если база данных не существует, то она создается. Но вам нужен доступ для записи в каталог, который содержит базу данных. Если вы разрешите доступ на запись только к файлу базы данных, sqlite завершится сбоем, поскольку ему также необходимо создать файл блокировки в том же каталоге.
Выполнение выписки
Теперь, когда у вас есть соединение, вы можете выполнять свои действия с базой данных, например, выполнять некоторые DDL-операторы:
$dbh->exec("CREATE TABLE IF NOT EXISTS mytable (
mypk INTEGER PRIMARY KEY AUTOINCREMENT,
myvalue TEXT);");
Или, если вам нужно динамически генерировать операторы SQL, используйте подготовленные операторы:
$statement = $dbh->prepare("INSERT INTO mytable (myvalue) VALUES(?)");
$statement->execute(array("hello"));
$statement->execute(array("world"));
Это только небольшой обзор, для получения дополнительной информации вам следует ознакомиться с руководством PDO и sqlite Documentation .