2017-04-11 1 views
0

Einsetzen zur Datenbank:Relativ neu in PHP, Ärger mit dem zeigen Ergebnisse aus einer SQLite DB mit richtig

try { 
    $sql = "INSERT INTO table (name, model, desc, country, privacy) VALUES ('$name', '$model', '$desc', '$country', '$privacy')"; 
    $db->exec($sql); 
      echo "New Record Created Succesfully $sql"; 
    } 
     catch(PDOException $e) { 
      echo $sql . "<br>" . $e->getMessage(); 
} 

Ausgang:

$sth = $db->prepare("SELECT * FROM table"); 
$sth->execute(); 
$result = $sth->fetch(PDO::FETCH_ASSOC); 
print_r($result); 

das Problem, das ich habe, ist dies scheint nur 1 Reihe von der DB anstelle von allen zu drucken, fand ich mit $ stmt -> fetchAll(); habe alle Zeilen in der Datenbank gedruckt, aber das Array funktionierte nicht für mich, ich brauche es als assoziatives Array. Ich habe eine foreach-Schleife durch den Code FETCH_ASSOC oben versucht, aber es übersprang DB-Einträge, nicht wirklich sicher, was dort vorging?

Jede Hilfe wäre

Thnx geschätzt.

+2

Sie erkennen, dass Sie ein reserviertes Wort –

+0

@ Fred-II- Which verwenden? Wenn Sie sich jedoch auf das beziehen, was ich in den Tisch einfüge, habe ich ihren Eigennamen ein wenig für diesen Beitrag bearbeitet. Sie sind etwas anders in meinem tatsächlichen Code .. Philipp unten half mir mit der Weile, und es funktioniert jetzt wie vorgesehen :) – Answer

Antwort

0

Sie könnten PDOStatement::fetch aufrufen, bis Sie null als Rückgabewert erhalten. Eine einfache Möglichkeit, dies zu erreichen, ist eine einfache while-Schleife

while ($result = $sth->fetch(PDO::FETCH_ASSOC)) { 
    print_r($result); 
} 
+0

Danke! Das hat funktioniert, eine Weile war mir nie in den Sinn gekommen. Sehr geschätzt – Answer

Verwandte Themen