Ich muss die Tabellenstruktur meiner Datenbanktabellen abrufen. SO verwende ich den folgenden Code.
%Vor%Ich erhalte einen Datenbankfehler
Zum Abrufen von Feldern ist der Name der Tabelle als Parameter erforderlich.
Hinweis: Diese Funktion funktioniert bei einigen Tabellen, aber ich erhalte diesen Fehler bei einigen anderen Tabellen. Die Tabelle, die ich überprüfe, ist "admin_user"
Aktualisierung:
Ich habe die Funktion field_data in der Datei DB_driver.php im Ordner system / database überprüft.
wenn ich das Rückgabeobjekt deletiere, d. h.
%Vor%Allerdings
%Vor%Ich bin mir nicht sicher, warum Sie nicht die Standard-DB-Konfiguration verwenden, indem Sie
aufrufen %Vor%stattdessen benutzerdefinierte Variable DB1, da Sie nicht ändern Verbindung, db oder etwas gezeigt oder in Frage gestellt. Der nächste Code würde jedoch wie ein Zauber wirken:
%Vor%oder sogar Sie können benutzerdefinierte Abfragen wie:
verwenden %Vor%Diese beiden Funktionen unterscheiden sich geringfügig in zurückgegebenen Ergebnissen, daher müssen Sie beide überprüfen und sehen, was besser zu Ihrem Code passt (d. h. benutzerdefinierte gibt auch ein zusätzliches Feld an).
Gut für mich arbeiten.
%Vor%überprüfen! und stellen Sie sicher, dass in Ihrer Tabelle kein Schlüsselwort als Feldname verwendet wird.
Die Fehlermeldung sagt, was Sie verpasst haben.
Ihr $ tableName ist leer, als Sie diesen Fehler erhalten haben.
Sie können sich system/database/DB_driver.php
ansehen und sich die Funktion field_data
(Zeile 878 kann sein) ansehen. Sie erhalten diese Fehlermeldung, wenn Ihr $table
(Tabellenname) leer ist.
Stellen Sie sicher, dass Ihr Tabellenname nicht leer ist.
Tags und Links php codeigniter