Page 1 of 1

PHP Function erweitern?

Posted: 2006-04-05 08:36
by djbennyf
Hallo,

ich möchte die Funktion "mysql_query" um einen Debug parameter erweitern:

function mysql_query($query, $server="localhost") {
debug(ntime(),"MySQL Query ($server)) // Diese Funktion erzeugt ein Debug Array....
return mysql_query($query,$server);
}

Hat jemand eine Idee wie ich eine bestehende PHP Function (mysql_query etc.) erweitern kann?

Meine Möglichkeiten:

1. Mit APD und der function rename_function ... (Nur will ich auf diesem Server kein APD laden)

2. Alle Funktionsaufrufe ändnr in sql_query und dann meine erweiterte Funktion sql_query aufrufen statt mysql_query... (Da die Seite schon recht weit ist wären dass einige tausend Änderungen, also auch schlecht)

Hat jemand eine Idee?

Vielen Dank

Re: PHP Function erweitern?

Posted: 2006-04-05 10:16
by Joe User

Code: Select all

for file in `find . -type f -name *.php`; do 
sed 's/mysql_query/sql_query/g' -i ${file};
done

Re: PHP Function erweitern?

Posted: 2006-04-05 10:31
by Roger Wilco
Joe User wrote:

Code: Select all

for file in `find . -type f -name *.php`; do 
sed 's/mysql_query/sql_query/g' -i ${file};
done
Useless use of for? ;)

Code: Select all

find . -type f -name *.php -exec sed 's/mysql_query/sql_query/g' -i {} ;
Und ja, mir war langweilig. ;)

Re: PHP Function erweitern?

Posted: 2006-04-05 11:18
by Joe User
Roger Wilco wrote:Und ja, mir war langweilig. ;)
Na dann:

Code: Select all

for file in `find . -type f -name *.php`; do 
sed 's/(^[[:space:]]*global[[:space:]].*)[,][[:space:]]*$HTTP_[A-Z][A-Z]*_(VARS|FILES)/1/g' -i ${file} &&
sed 's/(^[[:space:]]*global[[:space:]].*)$HTTP_[A-Z][A-Z]*_(VARS|FILES)([,][[:space:]]*)*/1/g' -i ${file} &&
sed 's/(^[[:space:]]*global[[:space:]].*)[,][[:space:]]*[;]$/1;/g' -i ${file} &&
sed '/^[[:space:]]*global[[:space:]]([[:space:]]*[,]*)*[;]$/d' -i ${file} &&
sed 's/HTTP(_[A-Z][A-Z]*)_VARS/1/g' -i ${file} &&
sed 's/HTTP_[A-Z][A-Z]*_FILES/_FILES/g' -i ${file};
done
;)

Re: PHP Function erweitern?

Posted: 2006-04-10 17:45
by arty
DjBennyF wrote:2. Alle Funktionsaufrufe ändnr in sql_query und dann meine erweiterte Funktion sql_query aufrufen statt mysql_query... (Da die Seite schon recht weit ist wären dass einige tausend Änderungen, also auch schlecht)
Datenbank-Abstraktionslayer wie PEAR::MDB2 oder ADODB sind dir bekannt?

bye
arty