Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Kürzere Variante für MySQL-Zugriff?

Diskussion: Kürzere Variante für MySQL-Zugriff? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo, gibt es eine kürzere oder elegantere Methode als Folgende, um genau einen Wert aus einer MySQL-Datenbank abzufragen? Mein ...

Antwort
Alt 13.10.08, 09:12   #1 (permalink)
 
Registriert seit: 22.10.07
AmShaegar Leistung: Facit NTK
Likes: 0
Kürzere Variante für MySQL-Zugriff?

Anzeige

Hallo,
gibt es eine kürzere oder elegantere Methode als Folgende, um genau einen Wert aus einer MySQL-Datenbank abzufragen? Mein Code ist voll von solchen Mega-Blöcken für einen Wert aus der Datenbank, weil ich häufig an Konfigurationseinstellungen ran muss.

Code:
  $SELECT_smilies = "SELECT value FROM weblog_admin WHERE config_name LIKE 'smilies'";
  $query_smilies = mysql_query($SELECT_smilies);
  $res_smilies = mysql_fetch_object($query_smilies);
  if ($res_smilies->value == 'true') {
  [...]
  }
Danke
AmShaegar
AmShaegar ist offline   Mit Zitat antworten
Alt 13.10.08, 11:20   #2 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

pack dir die zeile doch in ne funktion die das alles abfragt, und du schickst nur den

$data = query("select ***")

und der rest macht halt diesen hier:

PHP-Code:
function query($query) {
    
$res mysql_query($query);
    if (
mysql_affected_rows() != 0) {
        
$data mysql_fetch_assoc($res);
        return 
$data;
    }
    return 
FALSE;

*edit; ungetestet, aber die grobe richtung sollte klar sein
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 13.10.08, 12:26   #3 (permalink)
Themenstarter
 
Registriert seit: 22.10.07
AmShaegar Leistung: Facit NTK
Likes: 0
Standard

OK, macht Sinn, danke. ^^
Ich dachte sowas gäbs schon in irgendeiner Art und Weise.

Andere Frage: wo liegt der Unterschied zwischen mysql_fetch_object und mysql_fetch_assoc? Nur in der Art, wie cih auf das Ergebnis zugreife? Also $res->value oder $res["value"]?
AmShaegar ist offline   Mit Zitat antworten
Alt 13.10.08, 12:28   #4 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

ich zitier einfach mal das php manual:

Zitat:
Note: mysql_fetch_object() is similar to mysql_fetch_array(), with one difference - an object is returned, instead of an array. Indirectly, that means that you can only access the data by the field names, and not by their offsets (numbers are illegal property names).
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 13.10.08, 13:05   #5 (permalink)
Themenstarter
 
Registriert seit: 22.10.07
AmShaegar Leistung: Facit NTK
Likes: 0
*g* Das bringt noch wieder eine Funktion ins Spiel, nämlich mysql_fetch_array().
Aber aus dem Zitat schließe ich einfach mal, dass man meine Frage, ob das vom Prinzip her das gleiche ist, einfach mit ja beantworten kann.
Danke AmShaegar
AmShaegar ist offline   Mit Zitat antworten
Alt 13.10.08, 13:15   #6 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

achso, sry

das fetch_assoc bringt dir nur nen assoziatives array zurück, sonst isses das selbe wie fetch_array
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 13.10.08, 13:51   #7 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
guter Tipp:
Bei Fragen nach Funktionen einfach mal ins PHP Manual schauen
Elderan ist offline   Mit Zitat antworten
Alt 13.10.08, 18:31   #8 (permalink)
Themenstarter
 
Registriert seit: 22.10.07
AmShaegar Leistung: Facit NTK
Likes: 0
Standard

Jaja, gelesen hatte ich das auch, nur ging ich davon aus, das diese Schreibweise eine besondere Bewandnis hat, weil ich mich, wenn ich jemandes Problem lösen will, an dessen Schreibweise anpasse, um ihn nicht zusätzlich zu verwirren, was nun leider mit mir passiert war ^^ Aber ist ja nicht schlimm.

Danke nochmal.
[closed]
AmShaegar ist offline   Mit Zitat antworten
Alt 15.10.08, 14:47   #9 (permalink)
 
Registriert seit: 06.08.07
jumpa Leistung: Facit NTK
Likes: 0
Standard

ORM?
Musst dir dann eine Klasse erstellen, oder ein Framework verwenden.

PHP-Code:
<?php
// Beispiel
$user = new DatabaseModel("table_user");
$user->id 5;
if (!
$user->load())
 die(
"nich gefunden");
echo 
$user->name;
$user->lastlogin time();
$user->save();
?>
jumpa ist offline   Mit Zitat antworten
Alt 15.10.08, 15:54   #10 (permalink)
Themenstarter
 
Registriert seit: 22.10.07
AmShaegar Leistung: Facit NTK
Likes: 0
Standard

Ok, dann wiederrufe ich mein [closed] nocheinmal
das sieht nämlich interessant aus. Meine Php-Kentnisse beschränken sich auf das, was auf http://schattenbaum.net/php/ vermittelt wird. Nicht mehr, aber auch nicht weniger. Bisher habe ich immer alles damit hinbekommen, aber mir fällt zunehmend auf, dass es ja viel elegantere Methoden gibt. Hat jemand ne Seite, wo auch wirklich Fortgeschrittenen-Inhalte vermittelt werden? Denn diese Klassen sind mir auch schon im Code vom phpbb aufgefallen, den ich ohne Hemmungen umschreibe, wenn cihs brauche, nur hab cih nie gewusst, was das ist. :-D
AmShaegar ist offline   Mit Zitat antworten
Alt 15.10.08, 16:58   #11 (permalink)
 
Registriert seit: 20.03.06
lBr1anl Leistung: Facit NTK
lBr1anl eine Nachricht über ICQ schicken
Likes: 0
Standard

Ich find' das Tutorial ganz praktisch, geht am Ende sogar auf Template-Engines ein - mit dem Inhaltsverzeichnis findet man auch relativ schnell alles, was man so braucht
lBr1anl ist offline   Mit Zitat antworten
Alt 15.10.08, 17:38   #12 (permalink)
 
Registriert seit: 06.08.07
jumpa Leistung: Facit NTK
Likes: 0
Standard

http://professionelle-softwareentwicklung-mit-php5.de/

Einfach mal druchklicken, und bei Interesse lesen.
jumpa ist offline   Mit Zitat antworten
Alt 15.10.08, 21:09   #13 (permalink)
Themenstarter
 
Registriert seit: 22.10.07
AmShaegar Leistung: Facit NTK
Likes: 0
Standard

Erstmal vorweg: Danke sehr. Ich ackere mich noch durch das erste Tutorial und hääte fast den MySQL-Teil übersprungen, da mir das ganze durchaus geläufig ist, nur: Wo liegen denn nun wiedr Vor- und Nachteile bei der hier genannten Methode(http://tut.php-quake.net/de/mysql-php.html#s1) bzw. bei der von mir im ersten Beitrag geposteten und bei schattenbaum.net erlernten Methode? :-D
Zitat:
Original von lBr1anl
Ich find' das Tutorial ganz praktisch, geht am Ende sogar auf Template-Engines ein - mit dem Inhaltsverzeichnis findet man auch relativ schnell alles, was man so braucht
AmShaegar ist offline   Mit Zitat antworten
Alt 16.10.08, 08:31   #14 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

"mysqli" ist eine neueres PHP-Erweiterung (für MySQL >= 4.0) und kann etwas mehr.
Außerdem ist es im Gegensatz zum funktionalen "mysql" eher objektorientiert.
Wenn du ein Beispiel haben willst für etwas, das "mysqli" kann und "mysql" nicht, schau dir mal "Prepared Statements" an.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Kürzere Variante für MySQL-Zugriff?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mySQL Zugriff mit gcc ERit Code Kitchen 4 06.10.06 18:21
Neue MyDoom-Variante versendet pornografisches Material magic News & Ankündigungen 0 16.01.05 23:14
php und mysql aus mysql db auslesen chrisi01 (Web-) Design und webbasierte Sprachen 1 02.11.03 13:28
Neue Variante des Oror-Wurms unterwegs Tec News & Ankündigungen 0 04.11.02 14:43


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61