phpbar.de logo

Mailinglisten-Archive

Re: AW: Persistente Verbindung
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AW: Persistente Verbindung



> bitte um optimierungs-orientierte tips! :-))

Also, pro Browser-Request wird immer genau eine PHP-Seite aufgerufen.
Diese kann andere PHP-Dateien includieren. Wenn Du also am Anfang dieser
einen PHP-Seite ein Standard-Include definierst (Bei mir heißt sie 
"db-functions.php"), welche dann einen pconnect aufbaut, so bist du 
schon gut dabei. Du kannst dann auch gleich darin ein paar Funktionen
definieren.

Weißt du was? Ist doch fast Weihnachten, oder?

datei db-functions.php:
--- sof ---
<?php
  function error($message)
  { echo "<html><head><title>Info</title><link rel=\"stylesheet\" 
href=\"/admin/incl/style.css\" type=\"text/css\"></head>\n";
    echo "<body><center><h1>INFO</h1><p>$message</p></center></body></html>\n";
  }

  function show($level,$message)
  { global $debug;
    if ($debug>=$level) //<
    { echo $message;
    }
  }

  function dbconnect($h,$d,$u,$p)
  { global $link;
    if (!($link=_(at)_mysql_connect ($h,$u,$p)))
    { error("Die Anbindung an die Datenbank konnte nicht erfolgen.");
    } else
    { if (!_(at)_mysql_select_db ($d, $link))
      { error(mysql_error());
      }
    }
  }

  function executeSQL ($SQLstmt,&$RESULT)
  { global $link, $debug;
    if (!($RESULT=_(at)_mysql_query($SQLstmt, $link)))
    { error (mysql_error()."<br><br>".$SQLstmt);
      exit();
    }
    $a=strtolower(substr($SQLstmt,0,1));
    switch ($a)
    { case "s": $affected=mysql_num_rows($RESULT); break;
      case "c": $affected=1; break;
      default:  $affected=mysql_affected_rows();
    }
    if ($debug>3 || $affected!=0)   //<
    { show(2,sprintf("(%03d)",$affected));
      show(3," $SQLstmt<br>\n");
    }
  }

  dbconnect("localhost","db","usr","pwd");
  $debug=0;
?>
--- eof ---

Das kostet aber ein witziges Bild.



Stay cool, don't close the fridge

P.Bierans

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive