Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Einfache MySQL-Klasse

Tipp Entwicklung PHP

Mitglied: N0ooo0B

N0ooo0B (Level 1) - Jetzt verbinden

03.08.2009, aktualisiert 26.08.2009, 6684 Aufrufe, 3 Kommentare

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

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&uuml;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.
?>
Mitglied: nxclass
04.08.2009 um 08:58 Uhr
... warum arbeit keiner mit dem PDO ?

http://de.php.net/pdo
Bitte warten ..
Mitglied: masterG
04.08.2009 um 11:37 Uhr
PDO ist eigentlich auch mein Favorit. Da man PDO als universale Datenbank-Klasse verwenden kann.
Bitte warten ..
Mitglied: N0ooo0B
04.08.2009 um 18:35 Uhr
Hallo,

ich habe mich noch nie mit PDO beschäftigt, werde ich irrgendwann mal vieleicht machen
Bitte warten ..
Ähnliche Inhalte
Verschlüsselung & Zertifikate
Zugriff auf mySQL-DB mit ODBC und SSL

Frage von Titan24 zum Thema Verschlüsselung & Zertifikate ...

Cluster
Brauche hilfe beim einrichten von Galera Cluster for MySQL

Frage von akadawa zum Thema Cluster ...

Datenbanken
MySQL - Mehrere Instanzen

Frage von ForgottenRealm zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...