Je vous écris cette classe de commentaire:PHP Variables variables
class Comment {
public $id;
public $post_id;
public $name;
public $email;
public $website;
public $body;
public $date;
public $ip_address;
public $status;
function __construct($id) {
global $db;
$resc = $db->query("SELECT * FROM blog_comments WHERE id='$id' LIMIT 1");
while($row = $db->fetch_assoc($resc)) {
while ($comment = current($row)) {
$key = key($row);
$this->$key = $comment{$key};
next($row);
}
}
}
}
Voici ce que la requête dans le constructeur sera de retour lorsqu'il est exécuté dans la base de données:
query results http://17webshop.com/wp-content/uploads/2009/10/Picture-2.png
Mais quand je le lance , c'est ce que print_r (nouveau Comment (1)); crache:
Comment Object
(
[id] => 1
[post_id] => 1
[name] => J
[email] => j
[website] => h
[body] => b
[date] => 1
[ip_address] => :
[status] => 1
)
Des idées pour lesquelles je ne reçois que le premier caractère de chaque champ?
Merci.
Étiez-vous un programmeur Perl, par hasard? – outis