hawkmaster: SQLite Problem mit Prepare (PDO)

Hallo zusammen,

ich versuche mich gerade mal ein wenig mit SQLite.
Ich nutze dazu PDO. Bei einem simplen SELECT bekomme ich kein Result zurück

  
$dbo = $DBO->prepare("SELECT stc, addressfield, loc FROM is_config WHERE languageid  = :languageid");  
$dbo->bindParam(':languageid', $userlanguageID);  
$dbo->execute();  
while($row_jobtkuser = $dbo->fetch(PDO::FETCH_ASSOC)){  
echo "gefunden wurde " . $row_jobtkuser['addressfield']  . "<br>";  
}  

Das gleich funktioniert mit MySQL und MSSQL problemlos.
Auch wenn ich das "prepare" wegnehme und dafür ein "query" mache und keinen Parameter binde, bekomme ich ein Result zurück.

Ich habe schon gegoogelt und die Manuals bemüht. Ich sehe aber nichts das die Syntax falsch wäre.
Hat hier jemand Erfahrung mit SQLite?

vielen Dank und viele Grüße
hawk

  1. Also das ist seltsam:

    rufe ich die gleiche Funktion (Select) von einem anderen PHP Script aus auf und mit Prepared Statements dann bekomme ich was zurück.

    Hmm...

    vielen Dank und viele Grüße
    hawk

    1. Hallo zusammen,

      so Ursache gefunden.
      Beim Migrieren zu SQLite wurde irgendwie in eine INT Spalte eine Zahl mit einem Blank dahinter eingefügt.
      Bei Select kam dann natürlich ein leeres Ergebnis zurück.
      Übrigens: wenn man explizit noch ein "PDO::PARAM_INT" als optionalen Parameter angibt, funktioniert es wie gewollt.

      bindParam(':languageid', $userlanguageID, PDO::PARAM_INT)

      vielen Dank und viele Grüße
      hawk