Top-Themen

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, 6722 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
Netzwerkgrundlagen
Subnetting für Anfänger (einfache Methode)
Anleitung von unixminNetzwerkgrundlagen9 Kommentare

Hallo zusammen! Hier möchte ich meine Anleitung für Anfänger/Auszubildende zur Bewertung veröffentlichen. Warum für Anfänger, weil die Subnetzberechnung vereinfacht ...

Windows Server
Microsoft Web Platform Installer 5.0 - Gängige Webserver-Dienste (PHP - MySQL - CMS - Blogs etc.) schnell und einfach installiert
Tipp von colinardoWindows Server5 Kommentare

Ein Tipp für alle die das Tool noch nicht kennen. Es bietet einen Assistenten zur Installation von gängigen Webserver-Diensten ...

Off Topic
Arbeitgeber dürfen Mitarbeiterchats nicht einfach überwachen
Information von transoceanOff Topic6 Kommentare

Moin, das hat der Europäische Gerichtshof für Menschenrechte geurteilt. Hier das Original Dokument (englisch) vom Europäische Gerichtshof für Menschenrechte ...

PHP
Ein einfaches Tortendiagramm in 3D mit Daten aus einer MySQLtabelle
Anleitung von GuenniPHP

Warum einfach? Weil das Skript keinen 1000- und mehrzeiligen Code enthält, wie bei einer professionellen Anwendung, und die Funktionalität ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 106 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
Frage von HelloWorldBatch & Shell16 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

Windows Server
Ping auf einen bestimmten Server nicht möglich
gelöst Frage von a.thierWindows Server7 Kommentare

Hallo, ich habe folgendes Problem. srv-dc1: Ping srv-nav > geht Ping srv-exchange > geht nicht srv-exchange: Ping srv-dc1 > ...

Hardware
Fujitsu Workstation mit K80 und Quadro P5000, Fehlermeldung: Connect Power Adapter
Frage von MachelloHardware7 Kommentare

Hallo Zusammen, ich benötige euren Rat da ich ratlos bin. Folgende Konfiguration im Büro: Fujitsu Workstation Celcius R940 Power ...