Bei Verwendung der PDO ASSOC-Anweisung bekomme ich nur den ersten Buchstaben der Spalte anstelle des vollen Buchstabens. Irgendwelche Ideen ? Weitere Informationen unter:PDO Abruf assoc iSeries AS400 unixodbc liefert nur den ersten Buchstaben der Spalte
kleinem Codeblock über PHP FETCH_ASSOC:
$pdo = new PDO("xxx", "user","pwd");
$pdo->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_TO_STRING);
$query = $pdo->query("SELECT TRND.TRANID FROM PCRMTRND AS TRND");
$query->execute();
$tmp = array();
while($row=$query->fetch(PDO::FETCH_ASSOC)) {
array_push($tmp,$row);
}
Nach dem Füllen Array tmp:
Var DUMP jede Zeile:
Se Ttings von ODBC:
[xxx]
Description = iSeries ODBC
Driver = IBM i Access ODBC Driver
System =/
UserID =
Password =
Naming = 0
DefaultLibraries = QGPL
Database =
ConnectionType = 0
CommitMode = 2
ExtendedDynamic = 1
DefaultPkgLibrary = QGPL
DefaultPackage = A/DEFAULT(IBM),2,0,1,0,512
AllowDataCompression = 1
LibraryView = 0
AllowUnsupportedChar = 0
ForceTranslation = 0
Trace = 0
Warum fügen Sie das Ergebnis in Array anstelle von echo es aus? Sind Sie sicher, dass Ihr Code das Verhalten testen soll, das Sie beschrieben? –
Ja. Ich füge einfach hinzu um alle Ergebnisse in einem Array zu haben Ich kann es in Debug sehen, dass Array nur einen Schlüssel Buchstaben hat – David
Leider können wir es nicht sehen.Um Hilfe zu bekommen, müssen Sie den Code, den Sie verwenden, und die tatsächliche Ausgabe Sie haben –