NYCPHP Meetup

NYPHP.org

[nycphp-talk] Searching an Entire MySQL Database

Dan Cech dcech at phpwerx.net
Thu Nov 4 09:29:23 EDT 2010


On 11/4/2010 8:32 AM, ps at blu-studio.com wrote:
> I am wondering if anyone has had to search an entire database and do a search
> and replace on a string. That is to search in every table, in every row, in
> every field.

The simplest way will be to loop through the tables in php (use SHOW 
TABLES), constructing & executing an UPDATE statement for each one like:

UPDATE table SET
   field1=REPLACE(field1,'from','to'),
   ...
   fieldN=REPLACE(fieldN,'from','to');

You can use DESCRIBE TABLE table; to get the list of fields, and to cut 
them down to only the fields containing text based on the field type.

Dan



More information about the talk mailing list
Automatic Email Organization without missing anything!