Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не могу подключится к SQlite3, почему?
Форумы портала PHP.SU » » Вопросы новичков » Не могу подключится к SQlite3, почему?

Страниц (1): [1]
 

1. Webtest - 04 Сентября, 2014 - 13:15:56 - перейти к сообщению
Здравствуйте, подскажите пожалуйста, как подключится к базе данных SQlite3?
Пробовал так: $mysqli = mysqli_connect('localhost', 'db.sqlite') or die(mysqli_error($mysqli)); пишет что неверный юзер или пароль.
Пробовал так: $mysqli = new sqlite3_open("db.sqlite"); пишет что не найдена функция sqlite3_open - Class 'sqlite3_open' not found
Если подключатся так: $mysqli = sqlite3_open("db.sqlite"); пишет Call to undefined function sqlite3_open() in
Хотя на сервере установлен sqlite3 и в базу данных я могу зайти через сайт.
Не пойму в чем проблема.
2. Edwvee - 04 Сентября, 2014 - 13:18:28 - перейти к сообщению
http://php.net/manual/en/book.sqlite3.php - думаю поймешь самостоятельно
3. Webtest - 04 Сентября, 2014 - 13:26:12 - перейти к сообщению
Edwvee, $db = new SQLite3('db.sqlite'); так?
Такой вопрос, это объект, а можно ли из него сделать соединение как с mysql_connect?
Чтобы можно было обращаться так же?
4. Edwvee - 04 Сентября, 2014 - 13:40:36 - перейти к сообщению
На то похоже:
http://php.net/manual/en/sqlite3.construct.php

Цитата:
Такой вопрос, это объект, а можно ли из него сделать соединение как с mysql_connect?

Неясно, что имеется ввиду.

Вообще ты мог бы использовать PDO и одинаково обращаться, что c mysql, что с sqlite.
5. Webtest - 04 Сентября, 2014 - 20:32:05 - перейти к сообщению
Подскажите почему может показываться ошибка:
SELECT * FROM activated_modules WHERE type='block' AND position = 'hello' AND back_end='0' ORDER BY sort ASC

SQLSTATE[HY000]: General error: 17 database schema has changed

Вот код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. try {
  2. $db = new PDO('sqlite:db.sqlite');
  3.  
  4. $db->exec('CREATE TABLE IF NOT EXISTS questions (
  5.         id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  6.         message VARCHAR(255)  NOT NULL,
  7.         creationDate DATETIME  NOT NULL
  8. )');
  9. } catch (PDOException $e) {
  10.         echo $e->getMessage();
  11. }


Ошибка выскакивает только если создается таблица, если уже создана ошибки нет.
При чем если убираю вывод ошибки, тоже выводится.
6. Sail - 05 Сентября, 2014 - 09:13:38 - перейти к сообщению
Webtest пишет:
Подскажите почему может показываться ошибка:
SELECT * FROM activated_modules WHERE type='block' AND position = 'hello' AND back_end='0' ORDER BY sort ASC

SQLSTATE[HY000]: General error: 17 database schema has changed

Кто-то использует sleep() после изменения схемы базы, кто-то правит php.ini, меняя библиотечку драйвера mysql...

 

Powered by ExBB FM 1.0 RC1