Kürzere Variante für MySQL-Zugriff?

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
 
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:
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 ;)
 
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"]?
 
ich zitier einfach mal das php manual:

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).
 
*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
 
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]
 
ORM?
Musst dir dann eine Klasse erstellen, oder ein Framework verwenden.

PHP:
<?php
// Beispiel
$user = new DatabaseModel("table_user");
$user->id = 5;
if (!$user->load())
 die("nich gefunden");
echo $user->name;
$user->lastlogin = time();
$user->save();
?>
 
Ok, dann wiederrufe ich mein [closed] nocheinmal :D
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
 
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 :)
 
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
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 :)
 
"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.
 
Zurück
Oben