Базы данных на uCoz. Использование базы данных SQLite на юкоз. Пример

На юкоз отсутствует возможность работать с БД типа MySQL, но есть возможность использовать SQLite. SQLite - это встраиваемая кроссплатформенная БД, которая поддерживает достаточно полный набор команд SQL..

Базы данных на uCoz. Использование базы SQLite на юкоз

» » Сообщение:

Базы данных на uCoz. Использование базы SQLite на юкоз
Базы данных на uCoz. Использование базы SQLite на юкоз

На юкоз отсутствует возможность работать с БД типа MySQL, но есть возможность использовать SQLite.

Что такое SQLite?

SQLite - это встраиваемая кроссплатформенная БД, которая поддерживает достаточно полный набор команд SQL.

Простейший пример работы встраиваемой базы данных SQLite на юкоз:

Код: Выделить всё Развернуть
<?php
$___notjson = 1;
try {
// создаем объект базы данные
$db = new PDO('sqlite:test.db');
// создаем таблицы, если она не существует
$db->exec("CREATE TABLE IF NOT EXISTS `test` (
                        `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
                        `name` VARCHAR(45) DEFAULT NULL,
                        `phone` INTEGER DEFAULT NULL
                     );
                  ");
} catch ( PDOException $e ) {
// выводим ошибку, если что-то пошло не так
   exit("Ошибка: ".$e->getMessage()."<br>Строка: ".$e->getLine());
}
// создаем запрос на добавление записи
$db->query('INSERT INTO `test` (name, phone) VALUES ("Petya","89214567898")');
// создаем запрос на получение всех записей
$result = $db->query('SELECT * FROM `test`')->fetchAll(PDO::FETCH_ASSOC);
// выводим массив данных
print_r($result); // Array ( [0] => Array (  [id]=> 1  [name]=> Petya  [phone]=> 89214567898 ) )
?>

В php от юкоз есть несколько специфичных параметров, которыми можно управлять в скрипте:

$___notjson=1 - если данная переменная установлена в единицу, то результат работы скрипта возвращается в том виде, в каком его сформировал скрипт, иначе (по умолчанию) результат возвращается в json формате
$___retval - результат работы скрипта (возвращенные им данные), может быть установлена в скрипте пользователя и будет использоваться, как результат работы
$___error - используется как описание ошибки в случае, если скрипт должен ее вернуть

То бишь, не забываем прописывать $___notjson = 1; в php скриптах!

Ограничения в PHP от юкоз

Запрещено использование следующих функций:

  1. Системные вызовы (proc_open, proc_terminate, shell_exec, system и т.д.)
  2. Низкоуровневые функции по работе с файловой системой (dio_fcntl, dio_open, dio_read, dio_seek и т.д.);
  3. Posix функции;
  4. Shared memory функции;
  5. MySQL функции (mysql_stat, mysql_pconnect);
  6. Функции для отправки почты ( mail() );
  7. Функции для работы с FTP (ftp_connect() и прочие; для работы с FTP используйте cURL);
  8. Максимальный размер файла, обрабатываемого PHP-скриптом, либо загружаемого на PHP-сервер, равен 10 Mb;
  9. Максимальное количество файлов и директорий в одной директории на PHP-сервере равно 500;
  10. Максимальное общее количество всех файлов и дирректорий на PHP-сервере равно 10'000;
  11. Максимальное время выполнения скрипта равно 25 секунд;
  12. Доступное дисковое пространство на PHP-сервере для каждого пользователя равно 200 Mb;
  13. По прямым ссылкам можно получить только файлы с расширением PHP. То есть, если вы загрузите на PHP-сервер, например, файл example.html, то по ссылке http://ваш_сайт/php/example.html он не откроется. Такие файлы могут быть открыты только посредством PHP-скриптов.
юкоз, базы данных, sqlite, mysql, php, сервер, notjson, default, скрипт, query



Похожие темыКомментарии ПросмотрыПоследнее сообщение
02161Операторы шаблонов и системные коды...
Сообщение от: Admin
01815Операторы шаблонов и системные коды...
Сообщение от: Admin
04412front.facetz.net и openstat - долго...
Сообщение от: Admin
0803Стоп спамер. Проверка пользователей...
Сообщение от: Admin
312380Re: Доработка/создание скрипта Гене...
Сообщение от: Admin