Einfache MySQL-Klasse
03.08.2009
18:37:14 Uhr3298 Aufrufe
3 Antworten
18:37:14 Uhr
3 Antworten
Wenig hilfreich -1
Mit dieser MySQL-Klasse können Sie ganz einfach mit MySQL umgehen.
Hallo Benutzer!
Ich stelle dir gerne diese MySQL-Klasse zuverfügung! Viel spaß damit:D
Ich stelle dir gerne diese MySQL-Klasse zuverfügung! Viel spaß damit:D
database.class.php
01.
<?php 02.
class database 03.
{ 04.
05.
/** 06.
* MySQL Server normalerweise "localhost" 07.
* 08.
* @access private 09.
* @var string 10.
*/ 11.
private $db_host = 'localhost'; 12.
13.
/** 14.
* MySQL User bsp "root" 15.
* 16.
* @access private 17.
* @var string 18.
*/ 19.
private $db_user = 'root'; 20.
21.
/** 22.
* MySQL Kennwort 23.
* @access private 24.
* @var string 25.
*/ 26.
private $db_pass; 27.
28.
/** 29.
* MySQL Datenbank 30.
* 31.
* @access private 32.
* @var string 33.
*/ 34.
private $db_base; 35.
36.
37.
/** 38.
* MySQL query 39.
* 40.
* @access public 41.
* @var string 42.
*/ 43.
public $sql_injection; 44.
45.
/** 46.
* MySQL-connect 47.
* 48.
* @access protected 49.
* @var string 50.
*/ 51.
protected $link; 52.
53.
/** 54.
* MySQL-select db 55.
* 56.
* @access protected 57.
* @var string 58.
*/ 59.
protected $select; 60.
61.
62.
/** 63.
* Database : Construct, verbindung zum Server aufbauen 64.
* @param string $host DB-HOST 65.
* @param string $user DB-USER 66.
* @param string $pass DB-PASS 67.
* @param string $base DB-NAME 68.
*/ 69.
public function __construct($host='', $user='', $pass='', $base='') { 70.
71.
if (!empty($host) && !empty($user) && !empty($base)) { 72.
73.
$this->db_host = trim($host); 74.
$this->db_user = trim($user); 75.
$this->db_pass = trim($pass); 76.
$this->db_base = trim($base); 77.
78.
$this->link = mysql_connect($this->db_host, $this->db_user, $this->db_pass) or die(self::print_error("Verbindungs fehler")); 79.
$this->select = mysql_select_db($this->db_base, $this->link); 80.
}else { 81.
self::print_error("MySQL - Verbindung kann nicht hergestellt werden {Connect daten nicht komplett ausgefüllt"); 82.
} 83.
84.
} 85.
86.
87.
/** 88.
* mysql_query() 89.
* @param string $result result 90.
* @param string $line Fehler line 91.
* @return string mysql_query($result) 92.
*/ 93.
public function query($result='', $line=0) { 94.
95.
$this->sql_injection = mysql_query($result) or die(self::print_error("query is false", $line)); 96.
return($this->sql_injection); 97.
} 98.
99.
100.
/** 101.
* mysql_fetch_array() 102.
* @param string $result result 103.
* @return string mysql_fetch_array($result) 104.
*/ 105.
public function result_array($result='', $assoc=MYSQL_ASSOC) { 106.
107.
$row = mysql_fetch_array($result); 108.
return($row); 109.
} 110.
111.
/** 112.
* mysql_fetch_assoc() 113.
* @param string $result result 114.
* @return string mysql_fetch_array($result) 115.
*/ 116.
public function result_assoc($result='', $assoc=MYSQL_ASSOC) { 117.
118.
$row = mysql_fetch_array($result, $assoc); 119.
return($row); 120.
} 121.
122.
123.
/** 124.
* mysql_fetch_object() 125.
* @param string $result result 126.
* @return string mysql_fetch_object($result) 127.
*/ 128.
public function result_object($result='') { 129.
130.
$row = mysql_fetch_object($result); 131.
return($row); 132.
} 133.
134.
135.
/** 136.
* mysql_num_rows() 137.
* @param string $result result 138.
* @return string mysql_num_rows($result) 139.
*/ 140.
public function result_counts($result='') { 141.
142.
$row = mysql_num_rows($result); 143.
return($row); 144.
} 145.
146.
147.
/** 148.
* mysql_insert_id() Letzte Insert kennung ausgeben 149.
* @return ressourcen 150.
*/ 151.
public function last_insert() { 152.
153.
$row = mysql_insert_id(); 154.
return($row); 155.
} 156.
157.
158.
/** 159.
* mysql_close() Verbindung beenden 160.
* @return ressourcen 161.
*/ 162.
public function connect_close() { 163.
164.
mysql_close($this->select); 165.
} 166.
167.
private function print_error($msg, $line=0) { 168.
169.
$error = "<h3>$msg</h3><hr />"; 170.
$error .= "SQL error in $line <br />"; 171.
$error .= "result = ".mysql_error(); 172.
$error .= "<br />"; 173.
die($error); 174.
} 175.
} 176.
?>index.php
01.
<?php 02.
include("database.class.php"); 03.
$db = new database("localhost", "root", "", "php"); 04.
05.
//---- mysql_fetch_assoc verwenden 06.
$res = $db->query("SELECT `name` FROM `news`", __LINE__); 07.
$row = $db->result_assoc($res); 08.
print($row["name"]); 09.
10.
//---- mysql_fetch_assoc mit MYSQL_NUM verwenden 11.
$res = $db->query("SELECT `name` FROM `news`", __LINE__); 12.
$row = $db->result_assoc($res, MYSQL_NUM); 13.
print($row[0]); 14.
15.
16.
//---- mysql_fetch_array verwenden 17.
$res = $db->query("SELECT `name` FROM `news`", __LINE__); 18.
$row = $db->result_array($res); 19.
print($row["name"]); 20.
21.
//---- mysql_fetch_object verwenden 22.
$res = $db->query("SELECT `name` FROM `news`", __LINE__); 23.
$row = $db->result_object($res); 24.
print($row->name); 25.
26.
//---- mysql_num_rows verwenden 27.
$res = $db->query("SELECT `id` FROM `news`", __LINE__); 28.
print($db->result_counts($res)); 29.
30.
//---- mysql_insert_id verwenden 31.
$res = $db->last_insert(); 32.
print($res); 33.
34.
//---- mysql_close verwenden 35.
$db->connect_close(); 36.
37.
?>
nxclass schreibt am 04.08.2009 um 08:58:17 Uhr









