2016-04-09 9 views
1

Nachdem ich gestern eine Weile mit PDO gearbeitet habe, habe ich eine Variante dieses Codes getestet. Zum Glück hat es letzte Nacht funktioniert und konnte das Ergebnis zum ersten Mal in Google Chrome widergeben. Ich habe heute von Null angefangen und jetzt druckt es nichts mehr. Irgendwelche Ideen?PDO zum Arbeiten

<?php 

$an_int = 12;  

// If this is an integer 

if (is_int($an_int)) 

{ 

$conn = new PDO('mysql:host=localhost;dbname=pushchat', 'pushchat', 'd]682\#%yI1nb3'); 
    global $conn; 

$stmt = $conn->prepare("SELECT IdPhoto, device_token, IdUser FROM photos ORDER BY IdPhoto DESC LIMIT 300 "); 

$stmt->execute(); 

$result = $stmt->fetch(PDO::FETCH_ASSOC); 

echo "$result"; 
} 
?> 

Kann jemand richtig den Code oben formatiert helfen, damit es meine Datenbank gU zugreifen können? Wie sollte man ein Testdokument mit PDO-Fähigkeiten wie diesem einrichten? Wenn ich versuche, $result zu drucken, sagt der Browser nur: Array.

+0

welche das Debuggen zu setzen haben Sie versucht? –

Antwort

2

PDO :: FETCH_ASSOC: gibt ein Array mit dem Spaltennamen zurück, das in der Ergebnismenge zurückgegeben wurde. Verwenden Sie also print_r() anstelle von echo. Auch für echo jede Variable, die Sie brauchen nicht ""

<?php  
    $an_int = 12;  

    // If this is an integer 

    if (is_int($an_int)) 

    { 

    $conn = new PDO('mysql:host=localhost;dbname=pushchat', 'pushchat', 'd]682\#%yI1nb3'); 
     global $conn; 

    $stmt = $conn->prepare("SELECT IdPhoto, device_token, IdUser FROM photos ORDER BY IdPhoto DESC LIMIT 300 "); 

    $stmt->execute(); 

    $result = $stmt->fetch(PDO::FETCH_ASSOC); 

    print_r($result); 
    } 
    ?> 
+2

Vielen Dank – user3233623

+2

Wenn das funktionierte, geben Sie bitte als richtige Antwort an. Danke – hmjha

+0

@hmijha Wissen Sie, wie man diesen Code jetzt von einer Standardfunktion aufrufen kann? http://stackoverflow.com/questions/36516168/call-pdo-from-a-function – user3233623