Heim >Datenbank >MySQL-Tutorial >Warum werden MySQL-Abfrageergebnisse in PHP als Zeichenfolgen zurückgegeben und wie kann ich sie in ihren nativen Datentypen abrufen?
Abrufen von MySQL-Abfrageergebnissen in nativen Datentypen
Diese Frage dreht sich um das Problem, bei der Verwendung MySQL-Abfrageergebnisse in ihren nativen Datentypen zu erhalten PHP. Insbesondere stößt ein Entwickler darauf, dass numerische Werte als Zeichenfolgen zurückgegeben werden, obwohl er mysql_fetch_row() und mysql_result() verwendet.
Die Antwort
In PHP 5.3 kann dieses Problem auftreten kann durch den Einsatz des mysqlnd-Treibers (MySQL Native Driver) behoben werden. Bei Verwendung serverseitig vorbereiteter Anweisungen mit mysqlnd werden Abfrageergebnisse in ihren nativen Datentypen zurückgegeben. Bei nicht vorbereiteten Anweisungen kann der Entwickler jedoch die Verwendung eines ORM- oder Mapping-Systems in Betracht ziehen, um die Ergebnisse in geeignete PHP-Datentypen zu konvertieren.
Zusätzliche Hinweise
Die Verwendung von ===- und !==-Operatoren, die typabhängig sind, ist mit diesem Ansatz aufgrund der möglichen Typinkongruenz zwischen Datenbank- und PHP-Ergebnissen möglicherweise nicht möglich.
Das obige ist der detaillierte Inhalt vonWarum werden MySQL-Abfrageergebnisse in PHP als Zeichenfolgen zurückgegeben und wie kann ich sie in ihren nativen Datentypen abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!