Heim >Datenbank >MySQL-Tutorial >Wie rufe ich MySQL-Abfrageergebnisse in ihren nativen Datentypen in PHP ab?

Wie rufe ich MySQL-Abfrageergebnisse in ihren nativen Datentypen in PHP ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 14:49:02644Durchsuche

How to Fetch MySQL Query Results in Their Native Data Types in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn