Comment utiliser mysqli préparées en PHP?

J'essaie déclarations préparées à l'avance, mais le code ci-dessous ne fonctionne pas. J'obtiens l'erreur:

Erreur fatale: Appel à un membre de la fonction execute() sur un non-objet dans
/var/www/prepared.php sur la ligne 12

<?php

    $mysqli = new mysqli("localhost", "root", "root", "test");
    if ($mysqli->connect_errno) {
        echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    }

    $stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?,?)");

    //insert one row
    $stmt->execute(array('one',1));

    //insert another row with different values
    $stmt->execute(array('two',1));
?>

Aussi, ai-je besoin pour utiliser mysqli pour les requêtes préparées? Quelqu'un peut-il m'indiquer un exemple complet sur les instructions préparées à partir d'une connexion à l'insertion à la sélection avec la gestion des erreurs?

"quelqu'un Peut-il m'indiquer un exemple complet sur instruction préparée à partir d'une connexion à l'insertion à la sélection avec la gestion d'erreur" Oui. php.net/manual/en/mysqli.prepare.php. Remarque la ligne "mysqli_prepare() retourne un objet statement ou FALSE si une erreur s'est produite.".

OriginalL'auteur aWebDeveloper | 2012-03-09