Abrufen von MySQL-Abfrageergebnissen im nativen Datentyp
Bei Verwendung von MySQL in PHP ist das Abrufen von Abfrageergebnissen über Funktionen wie mysql_fetch_row() und mysql_result( ) stellt numerische Werte normalerweise als Zeichenfolgen dar. Dies ist möglicherweise nicht immer ideal, insbesondere wenn Sie mit den Daten in ihrem Originalformat arbeiten müssen.
In PHP 5.2 ist das Abrufen von Daten in ihrem nativen Datentyp nicht einfach. Allerdings führt PHP 5.3 den mysqlnd-Treiber ein, der die Möglichkeit bietet, native Datentypen zurückzugeben, wenn serverseitig vorbereitete Anweisungen verwendet werden. Dies bedeutet, dass INT-Spalten als Ganzzahlen und nicht als Zeichenfolgen zurückgegeben werden.
Wenn Sie beispielsweise mysqlnd mit vorbereiteten Anweisungen verwenden, gibt der folgende Code die ID-Spalte als Ganzzahl zurück:
<code class="php">$stmt = $conn->prepare("SELECT id FROM table_name WHERE name = ?"); $stmt->execute(array($name)); $row = $stmt->fetch(PDO::FETCH_ASSOC); $id = $row['id'];</code>
Wenn Sie keine vorbereiteten Anweisungen verwenden können oder mit PHP-Versionen vor 5.3 arbeiten, können Sie die Verwendung eines benutzerdefinierten Zuordnungssystems oder eines Object-Relational Mapping (ORM)-Tools in Betracht ziehen, um Datenbankergebnisse in PHP-Datentypen zu konvertieren. Dieser Ansatz kann jedoch zu Einschränkungen führen, wenn typabhängige Operatoren wie === und !== verwendet werden.
Das obige ist der detaillierte Inhalt vonWie rufe ich MySQL-Abfrageergebnisse in ihren nativen Datentypen in PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!