L'obtention de données de ligne de la ligne insérée (Mysql, PHP, mysqli)

J'ai besoin de revenir à la postid (auto-incrémentation PK) d'une ligne lorsque je l'insère.

Je suis actuellement en utilisant pour l'obtenir

//get postid to return
if($result = $db -> query('SELECT postid FROM posts WHERE title = \''.$title.'\' LIMIT 1')){
        $row = $result->fetch_assoc();
        $json['postid']  = $row['postid'];
        $result->free();

où $titre est le nom du titre de la nouvelle-post inséré.

Est là une partie de la classe mysqli qui va me permettre de faire cela en une seule requête?? N' $db -> query() retourne toutes les informations pour rendre plus simple et plus sûr?

J'ai essayé de regarder à travers les mysqli de la documentation, mais je ne pouvais pas trouver ce que je voulais. Je suis sûr qu'il est là quelque part.

Plusieurs titres de la vis de cela, et bien qu'ils ne sont pas autorisés, vous ne peux pas être trop sûr

Vous vous rendez compte que votre requête est vulnérable à une injection SQL parce que vous n'êtes pas échapper $titre, et il n'a pas d'importance comment fort vous pensez que $titre est, il ne l'est pas.
$title a été échappé à l'avance, car il a été utilisé dans la requête d'INSERTION avant cette

OriginalL'auteur Douglas | 2009-12-18