Vollständige Version anzeigen : PDO ausgabe var_dump alles strings


onip
30.01.2015, 13:06

hi,

mir ist aufgefallen dass meine ausgaben die ich erhalte immer strings sind.


$qry = $this->dbObj->prepare('SELECT * FROM tabelle WHERE active=:active');$qry->execute(array('active'=>1));$result = $qry->fetchAll(PDO::FETCH_ASSOC);var_dump($result);

// array(54) { [0]=> array(32) { ["id"]=> string(1) "1" ..;


ich hab ein großes fragezeichen im gesicht.
warum ist das so?

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
Murdoc
30.01.2015, 13:16

Weil PDO kein ORM ist, sondern eine Abstraktion für die diversen Backends.
PDO sind deine Relationen und Spaltentypen relativ egal, da soll sich der jeweilige Treiber drum kümmern.

Soweit ich weiß kümmert sich nur mysqlnd um die Datentypen.

Folgende config wäre dafür nötig:

PDO::ATTR_EMULATE_PREPARES = false
PDO::ATTR_STRINGIFY_FETCHES = false

Wenn du ein ORM willst:

Doctrine (;;;doctrine-project~org/)
Propel (;propelorm~org/)
PHPActiveRecord (;;;phpactiverecord~org/)
Eloquent (aus dem Laravel Framework) (;;;edzynda~com/use-laravels-eloquent-orm-outside-of-laravel/)
Schreib dir selbst eins!


onip
30.01.2015, 14:39

danke murdoc,
muss mir also keine gedanken machen.

ich find doctrine ganz gut.
hab hier und da mal was damit gemacht, aber viel zu wenig.
problem, ich bekomm es nicht in mein system eingebunden.

// edit
selbst eins ist eigentlich auch mein ding.
gibt es ansätze tuts, wo ich mich einarbeiten kann?


Ähnliche Themen zu PDO ausgabe var_dump alles strings
  • [C/C++] Array über Strings
    Ich möchte einen String in Tokens zerlegen (Separator: " ") und diese in einem Array abspeichern. Die zu zerlegende Eingabe ist 1024 Zeichen lang, die Tokens (Anzahl variabel von 0 bis 512, Länge variabel von 1 bis 1024). ... char input[1024]; fgets (input,1024,stdin); ... while (to [...]

  • [PHP] Strings für BBCode
    Hallo ich will mir einen php datein programmieren die mir den BBcode umsetzt (für Gästebucher etc) nun habe ich das Problem das ich die "\n" aus der mysql datenbank du einen <br> ersetzen lasse wenn ich nun den bbcode [/ code] verwende schreibt er mir aber auch überalle einen <br> davor (ist [...]

  • C Winsock und Strings
    So, mein Problem ist wenn ich einen String mit Winsock versende/empfange dann teilt er jedes Wort in einem Satz sodas jedes Wort in einer eigenen Zeile steht. Was kann ich dagegen machen? server;cpp: #include <windows;h> #include <winsock2;h> #include <iostream> int startWinsock() void [...]

  • Class | protected Variable über var_dump Sichtbar
    Hi Leute, bin gerade dabei mich endlich mal in Klassen einzuarbeiten... Habe da eine Frage: Ich habe eine Klasse user, die um die Klasse athlete erweitert wird. In user erstelle ich eine UserID, die auch in athlete benutzt werden kann, aber nicht allgemein sichtbar sein soll -> protected. [...]



raid-rush.ws | Imprint & Contact pr