2016-08-24 7 views
0

Ich benutze Sqlite auf meiner Website. Ich möchte nur das Geburtsdatum eines Benutzers aus der Datenbank abrufen.Benutzerdaten vom Benutzernamen (Sqlite, PHP) abrufen

Hier ist das Skript, das ich versuchte, aber nicht funktionierte.

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

echo $data->date; 
+0

kann man ins Englische übersetzen? 'rawQuery diee kono username er detail über korar way ase?' – devpro

+1

Sie müssen Anführungszeichen für Benutzernamen wie '$ db-> verwenden rawQuery (" SELECT * FROM Benutzerdatenbank WHERE title = '". $ username."' ");' – devpro

+0

Sie müssen auch überprüfen, was Sie bekommen in 'print_r ($ data);' – devpro

Antwort

0

In SQLite, querySingle() führt eine Abfrage aus und gibt ein einzelnes Ergebnis.

Versuchen

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

var_dump($result); 
echo $result; 

HINWEIS:

Da wir nur für eine Spalte (Geburtsdatum) abgefragt, daher wird es eine Zeichenfolge mit dem Zeitpunkt der Geburt zurück.

Hätten wir für viele Spalten say date_of_birth und mobile_number abgefragt, hätte es ein Array mit diesen Feldern zurückgegeben.

Beispiel:

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

print_r($result); 

Die obige Abfrage wird etwas zurückgeben wie:

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

wo, wie die Abfrage:

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

echo $result; 

wird in etwa so zurück:

1993-05-05 
+0

Bitte fügen Sie eine Erklärung zu Ihrer Antwort. Code-only-Antworten werden von SO abgeraten. –

Verwandte Themen