Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PDO-vorbereitete Anweisung fetch(), die doppelte Ergebnisse zurückgibt

Sie sollten PDO sagen, dass Sie nur ein assoziatives Array oder ein nummeriertes Array wollen:

while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) 

um ein assoziatives Array zu erhalten oder

while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_NUM)) 

um ein Array zu erhalten, das durch die Spaltennummer indiziert ist

von PDOStatement::fetch

fetch_style

Steuert, wie die nächste Zeile an den Aufrufer zurückgegeben wird. Dieser Wert muss eine der PDO::FETCH_*-Konstanten sein, standardmäßig der Wert PDO::ATTR_DEFAULT_FETCH_MODE (der standardmäßig PDO::FETCH_BOTH ist).

PDO::FETCH_ASSOC:gibt ein Array zurück, das durch den Spaltennamen indiziert ist, wie er in Ihrer Ergebnismenge zurückgegeben wird

PDO::FETCH_BOTH (Standard) :Gibt ein Array zurück, das sowohl durch den Spaltennamen als auch durch die 0-indizierte Spaltennummer indiziert ist, wie sie in Ihrer Ergebnismenge zurückgegeben wird