Re: [PDO] Mapping data type/size
[email protected] (Lukas Kahwe Smith) Thu, 29 Oct 2009 16:41:47 +0100
| Newsgroups | php.pdo |
|---|---|
| Message-ID | <[email protected]> |
On 29.10.2009, at 16:34, Lester Caine <[email protected]> wrote: > Lukas Kahwe Smith wrote: >> On 28.10.2009, at 19:41, Lukas Kahwe Smith wrote: >>> >>> On 28.10.2009, at 18:15, Lester Caine wrote: >>> >>>> Please bare with me ... I'm still trying to 'convert' from my >>>> normal way of working ;) >>>> >>>> PDO::PARAM_INT is available, but no other numeric formats? >>>> >>>> I've been working through all the options to map data types into >>>> the correct internal format, but I'm not having much luck. >>>> Numeric types would be better passed as numbers rather than >>>> strings, but the main problem I'm hitting here is how to know >>>> which field types from one database map to another. Such as >>>> 'BOOL' which is normally handled as a CHAR(1) in Firebird, and >>>> also the different numeric field sizes of FLOAT and the like. The >>>> bottom line is that we have to know the structure of the table >>>> before we can use it? We can't simply ask for those details from >>>> the database and adjust things acordingly? >>> >>> Well bool is one of those examples that is hard to do, since many >>> developers do it differently and most RDBMS do not support it >>> natively. So some do BIT, others TINYINT, yet others CHAR(1) and >>> some have a native type. >> oh just learned there is a PDO::PARAM_BOOL >> http://php.net/manual/en/pdo.constants.php > > BUT - what use is that when there is no matching field type in the > database? That was one of the problems I was trying to say but > messing it up ;) yeah. its impossible. either pdo would have to define a standard or it would have to be a config setting. not sure what this parameter even does atm. regards lukas