Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 6717 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
Visual Studio
gelöst Frage zur WMI Klasse Win32 ShadowStorage (4)

Frage von emeriks zum Thema Visual Studio ...

Netzwerkgrundlagen
gelöst Ping über mehrere Router von einem Klasse C in ein Klasse B Netzwerk (16)

Frage von okniloso zum Thema Netzwerkgrundlagen ...

Netzwerkmanagement
Erweiterung Klasse C Netzwerk (21)

Frage von Fitzel69 zum Thema Netzwerkmanagement ...

Datenbanken
gelöst MySQL - Feld aus anderer Tabelle hinzusummieren? (5)

Frage von 1410640014 zum Thema Datenbanken ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Monitoring
Netzwerk-Monitoring Software (18)

Frage von Ghost108 zum Thema Monitoring ...

Windows 10
Windows 10 Fall Creators Update Fehler (13)

Frage von ZeroCool23 zum Thema Windows 10 ...