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, 6693 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
VB for Applications
gelöst Feld mit CSV-Daten aus MySQL-Datenbank einlesen (3)

Frage von Andreas.HH1 zum Thema VB for Applications ...

Datenbanken
gelöst MYSQL Abfrage Werte summieren (3)

Frage von Ghost108 zum Thema Datenbanken ...

Verschlüsselung & Zertifikate
Zugriff auf mySQL-DB mit ODBC und SSL (2)

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

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(8)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte