SQLite和PHP数组的问题

时间:2011-07-19 11:08:13

标签: php arrays sqlite

我最近开始使用PHP和SQLite,我遇到了PHP数组的问题(我认为)。这是我使用的代码:

<?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</pre>";

?>

在显示数据(print_r($tableArray);)时,我得到了这个数组:

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

)

我不知道为什么这些值是重复的,如[0]和[name],但它显示了数据。现在,当我尝试print_r($tableArray["name"]);时,我应该得到价值,但它不会打印任何东西:(我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:3)

它可以帮助您选择

$tableArray[0] 

$tableArray['name'];

没关系。

解决你的问题:你必须

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

print_r($tableArray[0][0])