Очистить таблицу Sqlite. Truncate для SqLite

Продолжаем изучать отличия Sqlite от привычного всем вебмастерам MySql

В Sqlite нет оператора TRUNCATE, чтоб очистить таблицу в SqLite необходимо удалить все записи, обновить индексы и удалить пустые значения..

Для этого нужно выполнить запросы:

DELETE FROM `table_name`;
REINDEX `table_name`;
VACUUM;

Функция sqlite_num_rows() для SqLite3. Считаем количество возвращаемых строк

В SqLite второй версии была замечательная функция sqlite_num_rows() (SQLiteResult::numRows()), аналог mysql_num_rows() для MySql.

(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_num_rows -- SQLiteResult::numRows — Возвращает количество записей в результате запроса

В SqLite3 данную возможность убрали, оставив довольно небольшой набор функций.

Поэтому мы напишем свою простую функцию, подсчитывающую количество возвращенных записей запроса. Читать полностью »

jQuery UI Autocomplete. Подгружаем данные черезе ajax

Казалось бы сложная задача, на самом деле довольно проста, если разобраться.
Функция будет выглядеть так:

$(function() {

  $("#input-autocomplete").autocomplete({
    source: function(request, response) {
      $.ajax({
        url: "autocomplete.php",
        dataType: "json",
        data: {
          q: request.term
        },
        success: function(data) {
          response(data);
        }
      });
    },
    minLength: 3
  });

});

autocomplete.php - адрес нашего обработчика, который будет возвращать нужные отфильтрованные данные
request.term - данные запроса, которые передаем в скрипт.

Вот и все.