Недавно я потратил более 10 дней на переписывание блога Кимчи, используя технологию PHP5+SQLITE. Причина в том, что управление MYSQL очень хлопотно, и вам придется тратить деньги на покупку дополнительной базы данных.
SQLite — это легкая встроенная база данных на основе файлов, созданная в 2000 году. После более чем 7 лет разработки она стала на сегодняшний день самой популярной встроенной базой данных. Компании, включая Google, использовали ее в своем настольном программном обеспечении. SQLite также используется для хранения данных. данные пользователя. Из этого видно, что нет оснований сомневаться в стабильности SQLite. (Этот абзац взят из Lanyu Design).
Итак, как его использовать в PHP5? В PHP5 есть два способа подключения к SQLite. Один предоставляется по умолчанию, а другой — класс PDO. По умолчанию поддерживается только sqlite2, но PDO может косвенно поддерживать sqlite3. Ниже приведен простой класс PDO, который я написал и который совместим с двумя версиями.
Ниже приводится цитируемое содержание:
класс SQLite {
функция __construct($file){
пытаться{
$this->Connection=new PDO('sqlite2:'.$file);
}catch(PDOException $e){
пытаться{
$this->Connection=new PDO('sqlite:'.$file);
}catch(PDOException $e){
выход('ошибка!');
}
}
}
функция __destruct(){
$this->Connection=null;
}
функция Query($SQL){
вернуть $this->Connection->Query($SQL);
}
функция Execute($SQL){
вернуть $this->Query($SQL)->fetch();
}
функция RecordArray($SQL){
return $this->Query($SQL)->fetchAll();
}
функция RecordCount($SQL){
return count($this->RecordArray($SQL));
}
функция RecordLastID(){
вернуть $this->Connection->lastInsertId();
}
}
Затем создайте экземпляр. Во время создания экземпляра, если база данных существует, она будет автоматически открыта. Если она не существует, база данных будет автоматически создана.
Ниже приводится цитируемое содержание:
$DB=new SQLite('blog.db'); //Имя этого файла базы данных произвольное.
Создать таблицу базы данных
Ниже приводится цитируемое содержание:
$DB->Query("создать таблицу test(целочисленный идентификатор первичного ключа,заголовок varchar(50)");
Дальше добавляем данные
Ниже приводится цитируемое содержание:
$DB->Query("Вставить в значения теста(заголовка)('Кимчи')");
$DB->Query("Вставить в значения теста(заголовка)('Голубой дождь')");
$DB->Query("Вставить в значения теста(заголовок)('Ajan')");
$DB->Query("Вставить в значения теста(заголовок)('Aoxuelantian')");
Затем пришло время прочитать данные. Это цикл.
Ниже приводится цитируемое содержание:
$SQL='выбрать заголовок из тестового порядка по идентификатору';
foreach($DB->Query($SQL) как $RS){
эхо $RS['title'];
}
SQLITE может быть меньше для предприятий, но это действительно хорошо для частных лиц, и его переносимость очень хороша.
Мой уровень ограничен, пожалуйста, поправьте меня, если в приведенном выше контенте есть какие-либо ошибки. Спасибо!