On Monday 10 December 2007, Dave M G wrote:

> One is based on the assumption that mysqli is as likely not to be
> available as it is to be installed. In this case I should write my
> scripts to test whether it exists and then use either mysqli or straight
> mysql commands as appropriate. If this is the way to go, what do I do to
> test for the existence of mysqli from within a PHP script?
>
> The other is to assume that recent installs and upgrades of PHP > 5
> should have mysqli because that's the currently preferred way of doing
> things, and therefore I should contact the web host and ask that they
> install it, or I find a different host.
>
> Which assumption should I be proceeding with?
>
> Thank you for any advice or assistance.
>
> --
> Dave M G


ext/mysqli is not part of the stock install of any version of PHP.  Some 
shared hosts install it, some do not.

PDO, as of PHP 5.1, is part of the stock install.  Nearly any shared host that 
has MySQL will install the PDO-MySQL backend driver.  I'd say this is the 
most likely MySQL connection method you'll find on a modern host.  (A host 
that doesn't offer PHP 5.2 or later by default is not one you want to do 
business with.  http://gophp5.org/ )

ext/mysql used to be part of the stock install of PHP, but has not been since 
PHP 5.0 for assorted legal reasons.  Most shared hosts install it anyway for 
legacy support, but you shouldn't use it because it hasn't had any worthwhile 
updates since MySQL 3 or so.  Securing queries in PDO or mysqli is far far 
far easier.

My recommendation is to use PDO rather than mysqli if you don't control the 
server configuration.  If you can be choosy about the host, then write what 
you want and only pick hosts that will support you.  

Even better, if you are able to do so, write your own thin abstraction layer 
that uses PDO or mysqli internally.  Then you can switch from one to the 
other more easily if you find you need to, and you can also add whatever 
syntactic convenience sugar you want.  

-- 
Larry Garfield                  AIM: LOLG42
[EMAIL PROTECTED]               ICQ: 6817012

"If nature has made any one thing less susceptible than all others of 
exclusive property, it is the action of the thinking power called an idea, 
which an individual may exclusively possess as long as he keeps it to 
himself; but the moment it is divulged, it forces itself into the possession 
of every one, and the receiver cannot dispossess himself of it."  -- Thomas 
Jefferson

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to