2010-09-14 8 views
0

Bonjour à tous j'essaie de sélectionner des choses à partir de la base de données et quand je vais le retourner pour que je puisse faire écho à des choses commesortie de retour avec php oop mysqli

$ instance-> $ instance- titel> Contenu

et comme ça, j'espère que vous comprenez, maintenant je n'ai que l'ID "1" écho.

ici est mon code

<?php 

/** 
* Simon testClass 
*/ 
class testClass 
{ 
    public $mysqli; 

    public function __construct() 
    { 
     $this->mysqli = new mysqli("localhost", "root", "root", "oop") or die("Der skete en fejl med database connection"); 

     if(mysqli_connect_errno()) 
     { 
      echo "Der skete en fejl med database connection: " . mysqli_connect_errno(); 
     }#Lukker if mysqli database error 
    }#Lukker __construct 

    public function select($fields, $from) 
    { 
     $stmt = $this->mysqli->prepare("SELECT $fields FROM $from") or die($mysqli->error); 
     #$stmt->bind_param('is', $id, $titel); 
     #bind_result($fields); 
     $stmt->execute(); 

     $object = $stmt->fetch(); 

     return $object; 
    }#Lukker if prepare statment 

    public function __destruct(){ 
     $this->mysqli->close(); 
    } 
}#Lukker testClass 

il DonT encore du travail :(, j'ai essayer ce

$object = $stmt->fetch_object(); 
return $object; 

donc je peux écho

$instance->titel 
$instance->content 

et comme ça , mais je ne peux pas le faire fonctionner

Répondre

0

$stmt->fetch() ne retourne rien. Il est prévu de charger une ligne de résultat dans des variables liées, que vous avez commentées, afin que votre $object ne contienne pas les données récupérées. Les documents sur la fonction/méthode sont ici: http://php.net/mysqli_fetch

Notez que c'est obsolète.

+0

mais j'ai maintenant – Simon

+0

argh désolé j'essayer à nouveau Ce que j'ai maintenant objet $ = $ stmt-> fetch(); \t \t \t \t \t \t return $ object; – Simon

+0

comment puis-je faire, je peux retourner toutes les informations de la base de données? – Simon