Проблемы с SQLite и PHP массивами - PullRequest
0 голосов
/ 19 июля 2011

Я недавно начал работать с PHP и SQLite, и у меня проблемы с массивами PHP (я думаю).Это код, который я использую:

<code><?php
$dbo = new SQLiteDatabase("rsc/db.sqlite");
$test = $dbo->arrayQuery("DROP TABLE users;");
$test = $dbo->arrayQuery("CREATE TABLE \"users\"(name text, avatar text);");
$test = $dbo->arrayQuery("INSERT INTO users(name, avatar) VALUES('zad0xsis', 'http://zad0xsis.net/');");

// get number of rows changed
$changes = $dbo->changes();
echo "<br />Rows changed:  $changes<br />";

// Get and show inputted data
$tableArray = $dbo->arrayQuery("SELECT * FROM users;");
echo "Table Contents\n";
echo "<pre>\n";
print_r($tableArray);
echo "\n
";?>

И при отображении данных (print_r($tableArray);) я получаю этот массив:

Array
(
    [0] => Array
        (
            [0] => zad0xsis
            [name] => zad0xsis
            [1] => http://zad0xsis.net/
            [avatar] => http://zad0xsis.net/
        )

)

Я не знаю, почему значения дублируются, как [0] и [имя], но он показывает данные. Теперь, когда я пытаюсь сделать print_r($tableArray["name"]);, я должен получить значение, но он ничего не печатает:(Что я делаю не так? Спасибо!

1 Ответ

3 голосов
/ 19 июля 2011

помогает выбрать оба значения:

$tableArray[0] 

или

$tableArray['name'];

все в порядке.

к вашей проблеме: вам придется

print_r($tableArray[0]['name'])

или

print_r($tableArray[0][0])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...