Задать вопрос
RAFAILgaley
@RAFAILgaley

Где ошибка в запросе к БД?

<?php

$db = new SQLite3("test.db"); 

$sql = "CREATE TABLE таблица1(
		id INTEGER PRIMARY KEY 
	    столбец1 TEXT,
	    столбец2 TEXT
	    );";
 
$db->query($sql);

$sql = "INSERT INTO таблица1 ('папапп', 'кекекек') ;";

$db->query($sql);

$sql = "SELECT столбец1, столбец2 FROM таблица1 ;";  

$result_array = $db->array_query($sql, SQLITE_ASSOC);  //тут ошибка

print json_encode($result_array);

?>


мне надо получить данные в виде массива
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Ошибки в SQL запросах
$sql = "CREATE TABLE таблица1(
    id INTEGER PRIMARY KEY,
    col1 INT,
    col2 TEXT
);";
 
$db->exec($sql);

$sql = "INSERT INTO таблица1(col1, col2) VALUES 
	('aaaa', 'bbbbb'),
	('xxx', 'yyy');";

$db->exec($sql);

$sql = "SELECT * FROM таблица1;";  

$result = $db->query($sql);

while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
	$array[] = $row;
}
print json_encode($array);


PHP SQLite sandbox
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
Ну давайте поиграем в угадайку.

В запросе
$sql = "INSERT INTO таблица1 ('папапп', 'кекекек') ;";
не должно ли быть VALUES? Хотя могу ошибаться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы