Maison > Article > base de données > Pourquoi l'insertion de mes données mysqli échoue-t-elle malgré le débogage ?
En PHP, vous pouvez insérer des données dans une base de données MySQL à l'aide de l'extension mysqli. Cependant, vous pouvez rencontrer des problèmes où l'insertion des données échoue malgré le passage des étapes de débogage nécessaires.
Une erreur courante consiste à lier les variables plusieurs fois à l'aide de bind_param(). Pour résoudre ce problème, liez toutes les variables ensemble, en spécifiant les types de données suivis des variables. Cela garantit que les valeurs correctes sont associées aux paramètres de requête.
Par exemple, considérons ce code corrigé :
$stmt2->bind_param('ss', $username, $password);
Ici, nous spécifions les types de données (ss) et lions les deux variables ($username et $password) en une seule étape.
Alternativement, dans PHP 5.6 ou version ultérieure, vous pouvez utiliser l'opérateur spread (...) pour lier les variables d'un array:
$data = ['user' => 'someUser', 'password' => 'secret']; $stmt2->bind_param('ss', ...$data);
En suivant ces corrections, vous vous assurez que l'instruction d'insertion de données est exécutée avec succès et insère une ligne dans le tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!