如何使 SQLite3 获取的数组更干净?

sid*_*eks 0 php sqlite

我正在将 SQLite3 用于我的 Web 应用程序。一切正常。我能够访问数据库,创建和一切。

但是..当我使用以下代码检索信息时:

function db_select($username, $password, $database = 'Railway') {

$db = db_connect($database);

$result = $db->query("SELECT * FROM users ") or die('Query failed');
$rowss = array();

while ($row = $result->fetchArray()) {
    $rowss[] = $row;
}

print_r($rowss);
}
Run Code Online (Sandbox Code Playgroud)

输出

Array ( 
[0] => Array ( [0] => John123 [username] => John123 
[1] => foo [password] => foo 
[2] => John [fname] => John 
[3] => Smith [lname] => Smith 
[4] => 21 [age] => 21 
[5] => john@gmail.com [email] => john@gmail.com 
[6] => Male [sex] => Male ) )
Run Code Online (Sandbox Code Playgroud)

这个数组没有意义,如何单独检索 fname、lname、age、username 等信息?

有没有办法将其转换为以下形式?

Array (
username => John123,
password => foo,
fname => John
lname => Smith
)
Run Code Online (Sandbox Code Playgroud)

Maa*_*aar 5

尝试

$result->fetchArray(SQLITE3_ASSOC)
Run Code Online (Sandbox Code Playgroud)

由于您似乎对列号不感兴趣。