Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: База данных SQLite
 
 автор: shiling   (25.12.2005 в 21:26)   письмо автору
 
 

Подсажите пожалуйста как в SQLite прочесть и вывести данные из таблицы находящеися в базе test.db например?

   
 
 автор: Саня   (25.12.2005 в 21:48)   письмо автору
 
   для: shiling   (25.12.2005 в 21:26)
 

<?php
// Если бд существует, то откроем бд
if (file_exists("test.db")) {
  
$db sqlite_open("test.db");
} else {
  
// Если же не существует - создадим её
  
$db sqlite_open("test.db");
  
// Сделаем в свежеиспечённой базе таблицу 'test'
  
sqlite_query($db"CREATE TABLE test (id INTEGER PRIMARY KEY, name TEXT, msg TEXT);");
  
// Забиваем таблицу всякой чепухой
  
sqlite_query($db"INSERT INTO test(name, msg) VALUES('Саня', 'Вау! SQLite рулит!');");
  
sqlite_query($db"INSERT INTO test(name, msg) VALUES('shiling', 'согласен');");
}

// Сделаем выборку сообщений
$query sqlite_query($db"SELECT * FROM test;");
// И в цикле выводим их
while ($arr sqlite_fetch_array($query)) {
  echo(
$arr['name']." написал:<br>");
  echo(
$arr['msg']);
  echo(
"<br>ID этого сообщения - ".$arr['id']."<br><br>");
}
?>

   
 
 автор: shiling   (25.12.2005 в 23:10)   письмо автору
 
   для: Саня   (25.12.2005 в 21:48)
 

Еще раз огромное спасибо.А как добавить текст в начало?Т.е мне нужно сделать гостевую,причем чтоб каждое сообщение добавлялось в начало,а не в конец.
И возможно ли пересчитать элементы ,выводить их по определенному кол-ву на страмице?Т.е постраничная навигация возможна?

   
 
 автор: Саня   (25.12.2005 в 23:24)   письмо автору
 
   для: shiling   (25.12.2005 в 23:10)
 

Тогда выборку сообщений надо делать с сортировкой:
$query = sqlite_query($db, "SELECT * FROM test ORDER BY id DESC;");


"ORDER BY id DESC" - значит "сортировать по id в порядке убывания" , то есть последняя запись (с наибольшим значением id) будет выдаваться в самом начале.

Чтобы посчитать общее количество записей:
$total = sqlite_fetch_array(sqlite_query($db, "SELECT COUNT(*) FROM test;"));
$all = $total['COUNT(*)'];


Переменная $all будет содержать в себе общее количество записей в таблице "test".

Чтобы вбрать не все значения:
$query2 = sqlite_query($db, "SELECT * FROM test ORDER BY id DESC LIMIT 0, 10;");


"DESC LIMIT 0, 10" означает, что нужно взять всего 10 записей из таблицы, начиная с нулевой позиции. Причём в порядке "ORDER BY id DESC".

P. S.
Учите синтаксис SQL!

   
 
 автор: shiling   (26.12.2005 в 00:00)   письмо автору
 
   для: Саня   (25.12.2005 в 23:24)
 

А где его учить?Те ссылки которые вы мне дали содержат только функции SQLite,а на sqlite.org все по английси,а я в нем не силен:)Посоветуйте плз учебник.

   
 
 автор: Саня   (26.12.2005 в 00:31)   письмо автору
 
   для: shiling   (26.12.2005 в 00:00)
 

Учебников, в том числе и в электронном виде, по SQL в интернете - просто завались. Нужно только поискать.
http://www.yandex.ru/yandsearch?rpt=rad&text=%F3%F7%E5%E1%ED%E8%EA+sql

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования