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, 6667 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 ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
LAN, WAN, Wireless
2. Klasse: Freies WLAN der Bahn wird nach 200 MByte gedrosselt (8)

Link von magicteddy zum Thema LAN, WAN, Wireless ...

PHP
PHP MySQL Login (7)

Frage von Yanmai zum Thema PHP ...

Webbrowser
gelöst Daten in entfernte Mysql DB schreiben (3)

Frage von nullacht15 zum Thema Webbrowser ...

Datenbanken
MySQL: Zwei Spalten in einer View zählen (11)

Frage von Memo66 zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (17)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

DSL, VDSL
DSL-Signal bewerten (14)

Frage von SarekHL zum Thema DSL, VDSL ...