J'ai besoin de récupérer le postid (PK auto-incrémenté) d'une ligne quand je l'insère.Récupération des données de ligne de la ligne insérée (Mysql, PHP, mysqli)
J'utilise actuellement ce 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ù $ title est le nom du titre du poste nouvellement inséré.
Y at-il une partie de la classe mysqli qui me permettra de le faire en une seule requête ?? Est-ce que $ db -> query() retourne toute information qui rendra ceci plus simple et plus sûr?
J'ai essayé de parcourir la documentation de mysqli, mais je n'ai pas trouvé ce que je voulais. Je suis sûr qu'il est là quelque part.
titres multiples visserez ce, et bien qu'ils ne sont pas autorisés, vous ne pouvez pas être trop sûr
vous ne réalisez votre requête est vulnérable à l'injection SQL parce que vous n'êtes pas échapper à titre de $, et il n'a pas d'importance que vous pensez sécurité $ titre est, ce n'est pas. – TravisO
$ title a été échappé à l'avance car il a été utilisé dans la requête INSERT avant cela – Douglas