2009-08-07 5 views
1

Ich brauche etwas Hilfe, ich habe diese Funktion erstellt und es funktioniert gut, aber jetzt muss ich "prepare" in MySQLi verwenden. Kann ich Hilfe bekommen?mysqli mit prepare

Ich habe versucht http://dk.php.net/manual/en/mysqli.prepare.php, aber ich verstehe nicht wirklich, wie man Arbeit mit MySQLi vorzubereiten.

Mein db obj ist ($this->db) in meiner Klasse.

Ich brauche hier ein Beispiel meines eigenen Codes, und wenn ich Daten einfügen/löschen und aktualisieren möchte. :)

Vielen Dank an alle.

 
public function query($sql , $multi = false) 
    { 
     // if query is ok 
     if ($q = $this->db->query($sql)) 
     { 
      if ($multi == true) 
      { 
       // multi fetch make in array/object 
       while($d = $q->fetch_object()) 
       { 
        $obj[] = $d; 
       } 
      } 
      else 
      { 
       // single fetch 
       $obj = $q->fetch_object(); 
      } 
      return $obj; 
     } 
     // if query fail print error 
     else 
     { 
      echo $this->db->error; 
      return false; 
     } 
    } 
+0

Sie kommentieren müssen mehr über Sachen vorbereitet, schauen herauszufinden ... –

+0

getan, ich seine Hilfe Hobe. – ParisNakitaKejser

+0

Gefunden, aktualisierte meine Antwort. –

Antwort

2
$mysqli = new mysql("host", "user", "password", "location"); 
$statement = $mysqli->prepare("SELECT * FROM TABLE WHERE ID=?"); 
$statement->bind_param("s","5"); 
$statement->execute(); 
$result = $statement->result_metadata; 
$object = $result->fetch_object(); 

Grundsätzlich setzen Sie, wo Sie Werte mit einem ? gehen wollen, und binden sie dann in. Die S am Anfang I String belive bedeutet.

Um Ihren Code am MYSQLi Documentation

+0

Wie kann ich nach Ausführung von make "fetch_object"? Ich habe Probleme whiat, dass:/ – ParisNakitaKejser

+0

Wow .. die PHP-Dokumentation ist sehr verwirrend ... –

+0

Chacha: ja meine Worte ...:/ – ParisNakitaKejser