Re: PHP 5.x MySQL 4.1

From: Date: Tue, 19 Apr 2005 12:06:23 +0000
Subject: Re: PHP 5.x MySQL 4.1
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969367895@lists.php.net to get a copy of this message
Am Mo, den 18.04.2005 schrieb NFO (Norman Fox) um 18:37: > OK so I develop in an Apache/PHP/MySQL/WinXP environment but production is on a Unix box. We > recently switched production to MySQL 4.1. So I upgraded my development copy. According to you > current documentation I need to be running mysqli to realize the full functionality of 4.1. Ok fine > I switched my module to mysqli. Fortunately I'm using PEAR:DB for my db communication and have > one central connection file so changing that from mysql to mysqli was relatively painless, but the > thousands of lines of code with mysql_escape_string are not working, and a simple find and replace > function will not work because mysqli_escape_string requires different parameters (yes I can and > will replace it with addslashes, but I've always felt mysql_escape_string was more robust for > MySQL). > > So first this is a bit of a cathartic rant after 1+ weeks of on and off attempting to get my > development environment to function with my production environment (I can't be the only one out > there whose sandbox runs on their local windows box, but runs production on a Unix server). > > Second could you please elaborate on the following (perhaps with a few examples that are more > detailed than those in the mysqli comments:) > Which samples should be more detailled? > I can't believe it never occurred to you that backwards compatibility would be useful With an optional parameter for resources (as used in mysqli) it was nearly impossible to extend existing functions without breaking BC. mysqli was never designed as a replacement for mysql, it's completely new. Using the OO-Interface of mysqli it should be possible to migrate existing applications using mysql within a few minutes. Btw. you should fix your mail client (line breaks after 70 chars). /Georg

« previous php.doc (#969367895) next »