2016-06-29 10 views
0

Ich versuche Zahlen zur Ausgabe als solche zu erhalten, wenn auf einer Website auf Hostgator gehosteten Daten aus einer MySQL-Datenbank abgerufen werden. PHP 7.0, MySQL - Server Version: 5.5.48-37.8 - Percona Server (GPL), Version 37.8, Revision 727, Datenbank Client Version: libmysql - 5.1.73.php gU emulate_prepares falsch stringify_fetches falsch int noch Zeichenfolge

PDO Parameter:

[ 
    PDO::ATTR_EMULATE_PREPARES => false, 
    PDO::ATTR_STRINGIFY_FETCHES => false, 
] 

Doch selbst mit diesen Attributen gibt es noch ganze Zahlen als Strings. Wie kann ich das beheben?

+0

Wie werden Ihre Ganzzahlen in der Datenbank gespeichert? –

+1

zeigen die tatsächliche Abfrage/Abrufcode ... –

+1

Der Code beinhaltet Abstraktionen, aber die Abfrage ist nur 'SELECT ID, Name von Händlern ORDER BY Namen ASC'. Am Ende wird 'PDOStatement :: fetchAll()' aufgerufen, was '['id' => '1', 'name' => 'foo']' zurückgibt. Nach dem Abrufen werden keine Änderungen an den Daten vorgenommen. – jurchiks

Antwort

1

Haben Sie sich diese SO Frage angesehen: How to get numeric types from MySQL using PDO? Stellen Sie außerdem sicher, dass Sie mysqlnd installiert und aktiviert haben. Sehen Sie sich php --info unter pdo_mysql an.

Wenn ja, sollte die Ausgabe wie folgt aussehen:

pdo_mysql 

PDO Driver for MySQL => enabled 
Client API version => mysqlnd 5.0.10 - 20111026 - $Id:___ $ 

Wenn das nicht installiert ist, installieren Sie es mit diesem:

apt-get remove php5-mysql 
apt-get install php5-mysqlnd 
service apache2 restart 

Wenn das es nicht beheben, die Problem ist wahrscheinlich in dem Code, den Sie uns nicht gezeigt haben.

Hoffe, das hilft! Prost!

+0

> gehostet auf Hostgator ... Das Problem ist nicht im Code. Es funktioniert auf meinem Heimcomputer, aber nicht auf dem Server, da die abgerufenen Ints dort konvertiert werden. – jurchiks

+0

@jurchiks http://support.hostgator.com/articles/php-modules – FelisPhasma

+0

Es sieht aus wie mysqlnd auf Ihrem Heimcomputer installiert ist, aber nicht Host-Gator dann. – FelisPhasma