[ciapug] weakly typed languages, etc.

carl-olsen at mchsi.com carl-olsen at mchsi.com
Wed Apr 4 13:29:17 CDT 2007


I was talking about doing a query using PHP functions.  I don't know how MySQL handles quoted integers from the command line.  Some databases would give me an error if I put quotes around an integer, but PHP would take care of that for me by converting it to an integer.  I assume the behavior is intentional.

 -------------- Original message ----------------------
From: David Champion <dchampion at visionary.com>
> That's not being evaluated by PHP, it's being evaluated by MySQL. 
> Different issue.
> 
> If you go into MySQL and type the query with the quotes around the value 
> it will work just fine.
> 
> -dc
> 
> carl-olsen at mchsi.com wrote:
> > I've noticed a lot of books do a MySQL query like so "SELECT * FROM table 
> WHERE id = '1'".
> > 
> > If PHP did not convert that quoted number into an integer, it would throw an 
> error.
> > 
> > Most other databases would through an error if you put quotes around an 
> integer in the WHERE clause.
> > 
> > 
> >  -------------- Original message ----------------------
> > From: carl-olsen at mchsi.com
> >> concatenate "s" to the beginning of each string, then do the comparison, and 
> >> finally strip "s" from the beginning of each string.  Actually, adding any 
> >> "alpha" character to the string will prevent PHP from converting it to a 
> number.
> >> _______________________________________________
> >> ciapug mailing list
> >> ciapug at cialug.org
> >> http://cialug.org/mailman/listinfo/ciapug
> > 
> > 
> > _______________________________________________
> > ciapug mailing list
> > ciapug at cialug.org
> > http://cialug.org/mailman/listinfo/ciapug
> > 
> 
> 
> _______________________________________________
> ciapug mailing list
> ciapug at cialug.org
> http://cialug.org/mailman/listinfo/ciapug




More information about the ciapug mailing list