PHP Function erweitern?

Bash, Shell, PHP, Python, Perl, CGI
djbennyf
Posts: 176
Joined: 2003-04-06 19:44

PHP Function erweitern?

Post by djbennyf » 2006-04-05 08:36

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

User avatar
Joe User
Project Manager
Project Manager
Posts: 11603
Joined: 2003-02-27 01:00
Location: Hamburg

Re: PHP Function erweitern?

Post by Joe User » 2006-04-05 10:16

Code: Select all

for file in `find . -type f -name *.php`; do 
sed 's/mysql_query/sql_query/g' -i ${file};
done
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: PHP Function erweitern?

Post by Roger Wilco » 2006-04-05 10:31

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. ;)

User avatar
Joe User
Project Manager
Project Manager
Posts: 11603
Joined: 2003-02-27 01:00
Location: Hamburg

Re: PHP Function erweitern?

Post by Joe User » 2006-04-05 11:18

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
;)
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

arty
Userprojekt
Userprojekt
Posts: 761
Joined: 2002-06-12 10:11

Re: PHP Function erweitern?

Post by arty » 2006-04-10 17:45

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