2016-08-24 221 views
0

我在我的网站上使用Sqlite。我只想从数据库中获取用户的出生日期。从用户名(Sqlite,PHP)获取用户详细信息

这是我试过的脚本,但没有奏效。

$data = $db->rawQuery('SELECT * FROM userdatabse WHERE title='.$username); 

echo $data->date; 
+0

可以翻译成英文吗? '''''''''''''''''''''' – devpro

+1

您需要像'$ db-> rawQuery(“SELECT * FROM userdatabse WHERE title ='”。$ username。“'”);' – devpro

+0

你还需要检查你在print_r($ data)中获得了什么;' – devpro

回答

0

在SQLite的,querySingle()执行查询,并返回一个结果。

尝试

$result = $db->querySingle('SELECT date_of_birth FROM userdatabse WHERE title='.$username', true); 

var_dump($result); 
echo $result; 

注:

由于我们质疑的只是一列(出生日期),因此将返回一个字符串与出生日期。

如果我们查询了许多列说date_of_birth和mobile_number,它会返回一个数组与这些领域。

实施例:

$result = $db->querySingle('SELECT date_of_birth, mobile_number FROM userdatabse WHERE title='.$username', true); 

print_r($result); 

上面的查询将返回类似:

Array 
(
    [date_of_birth] => 1993-05-05 
    [mobile_number] => 9999999999 
) 

其中作为查询:

$result = $db->querySingle('SELECT date_of_birth FROM userdatabse WHERE title='.$username', true); 

echo $result; 

将返回这样的事情:

1993-05-05 
+0

请给你的答案添加一些解释。在SO上不鼓励使用仅有代码的答案。 –