Здравствуйте, подскажите пожалуйста, как подключится к базе данных 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 и в базу данных я могу зайти через сайт.
Не пойму в чем проблема.
1. Webtest - 04 Сентября, 2014 - 13:15:56 - перейти к сообщению
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?
Чтобы можно было обращаться так же?
Такой вопрос, это объект, а можно ли из него сделать соединение как с mysql_connect?
Чтобы можно было обращаться так же?
4. Edwvee - 04 Сентября, 2014 - 13:40:36 - перейти к сообщению
На то похоже:
http://php.net/manual/en/sqlite3.construct.php
Неясно, что имеется ввиду.
Вообще ты мог бы использовать PDO и одинаково обращаться, что c mysql, что с sqlite.
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
Вот код:
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):
скопировать код в буфер обмена
скопировать код в буфер обмена
- try {
- $db = new PDO('sqlite:db.sqlite');
- $db->exec('CREATE TABLE IF NOT EXISTS questions (
- id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
- message VARCHAR(255) NOT NULL,
- creationDate DATETIME NOT NULL
- )');
- } catch (PDOException $e) {
- echo $e->getMessage();
- }
Ошибка выскакивает только если создается таблица, если уже создана ошибки нет.
При чем если убираю вывод ошибки, тоже выводится.