Das hängt sehr davon ab wie du mit php verschickst , hast du es in einer Funktion? z.b
PHP-Code:
function query($sql){
$db_host = "****"; //Datenbankhost | meist "localhost"
$db_name = "****"; //Datenbankname
$db_user = "****"; //Datenbankbenutzer
$db_pass = "****"; //Benutzerpasswort
// connet2DB
mysql_connect($db_host, $db_user, $db_pass) OR die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
// chose the DB
mysql_select_db($db_name) OR die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
// send query
$resourceId= mysql_query($sql) OR $this->str_error = mysql_error();
// close connection
mysql_close();
// return
return $resourceId
}
dann müsstest du z.b vor den return noch prüfen ob es sich um einen select handelt (den du ja nicht mit protokolieren möchtest?
PHP-Code:
function isSelect($str_sql){
if(strpos('select', $str_sql) === false){
protokoll($str_sql);
return false;
}else{
return true;
}
}
function protokoll($str){
$time = time();
save($sql);
}
wobei du selbst entscheiden muss ob du es wieder in eine datenbank schreibst oder in eine Datei, in beiden fällen würde ich es auf jedenfall begrenzen, nur eine woche und dann überschreiben oder so, je nachdem was für ein aufkommen du hast.
die funktion save müsstest du dir natürlich selber schreiben bzw. gleich entprechendes in der "protkoll function" reinschreiben