Ich hab mal wieder ne kleine Klasse mit Funktionen die sich mit MySQL Beschäftigt(sowie einen kleinen Hash mit encode & decode Funktion), nichts großes aber denke nützlich für den ein oder anderen:
PHP
<?php/*---- MySQL Klasse by G-Mac_x3---- 13.04.2013---- Freie Nutzung*/error_reporting(E_ALL);class Datenbank{ protected $db; protected $querysend; protected $vari; public $hashv; public function connect($host,$user,$password,$database) { $this->db = mysql_connect($host, $user, $password); if($this->db == true) { if(mysql_select_db($database, $this->db) == true) { return true; } else { return "Die Datenbank konnte nicht gewaehlt werden"; } } else { return "Es konnte keine Verbindung zur Datenbank aufgebaut werden"; } } public function sendQuery($query) { $this->querysend = @mysql_query($query, $this->db); if($this->querysend == true) { return $this->querysend; } else { return mysql_error(); } } public function fetchArray($query = null) { if($query != null) $this->querysend = $query; return mysql_fetch_array($this->querysend); } public function numRows($query = null) { if($query != null) $this->querysend = $query; return mysql_num_rows($this->querysend); } public function absichern($input) { $this->vari = strip_tags($input); $this->vari = mysql_real_escape_string($this->vari); return $this->vari; } public function gmachash_encode($input) { $this->hashv = strrev($input); $this->hashv = base64_encode($this->hashv); $this->hashv = strrev($this->hashv); $this->hashv = base64_encode($this->hashv); return htmlspecialchars($this->hashv); } public function gmachash_decode($input) { $this->hashv = htmlspecialchars_decode($input); $this->hashv = base64_decode($this->hashv); $this->hashv = strrev($this->hashv); $this->hashv = base64_decode($this->hashv); return strrev($this->hashv); }}?>
Möglichkeiten des Einsetzens:
PHP
<?php
$dbclass = new Datenbank(); // Pflicht!
$dbclass->connect("localhost", "root", "", "liz");// Muss gemacht werden!, da sonst keine Verbindung zur Datenbank
$dquery = $dbclass->sendQuery("SELECT * FROM MaxLiz");
if($dquery)
{
$querylein = $dbclass->fetchArray($dquery);
echo $querylein['Anzahl']."<br>";
}
else
{
echo "<b>Es gab einen Fehler:</b>".$dquery;
}
echo $dbclass->gmachash_encode('Ding"ns')."<br />";
echo $dbclass->gmachash_decode($dbclass->gmachash_encode('Ding"ns'))."<br>";
echo $dbclass->absichern("<script> alert('BlaBlaBla'); </script>")."<br>";
echo $dbclass->numRows($dquery);
Alles anzeigen
// Edit: der Code unten gibt übrigens folgendes aus:
MfG