PHP fournit un moyen de mettre à jour une base de données MySQL. Il s'agit de la connexion à la base de données , en assignant une variable à une requête de mise à jour , exécuter la requête, puis retourner le nombre d'enregistrements mis à jour. Il ya plusieurs raisons pour lesquelles vous voulez faire cela , comme la vérification de combien d'enregistrements ont été mis à jour contre ce qui était attendu , ou tout simplement comme un moyen de fournir des rapports supplémentaires . Le nombre de lignes retournées est stockée comme un attribut interne dans le cadre d'une variable PHP. Instructions 1 connecter à la base . Les informations d'identification pour se connecter à une base de données doivent être stockées dans un fichier externe, comme la chaîne de connexion utilise cette information . Cela rend le code plus sûr, comme dans l'exemple PHP suivant : include (" login.dat "); $ connect = mysqli_connect ( $ hostname , $ username , $ pass , $ databname ) or die (" Impossible de se connecter aux bases de données "); le fichier " login.dat contient les informations de connexion réelle comme suit : < php < p ? > $ hostname = "localhost" ; //nom d'hôte $ username = "robert " //nom d'utilisateur MySQL $ pass = " wk347652 " //Mot de passe MySQL < ? p> $ databname = " ventes " //Photos > 2 créer la requête de mise à jour Attribuer la requête à une variable PHP comme illustré : < p. > $ SQLUpdate = "UPDATE client ensemble purchase_status = \\" Y \\ " 'WHERE paiement > 0,00 \\ n"; Une fois cette requête est exécutée, elle sera mise à jour tous les records statuts d'achat des clients de «Y» si le champ de paiement est supérieure à 0,00 . le «client» dans l'expression « client UPDATE " fait référence au nom de la table, tandis que la colonne " purchase_status " existe dans la table des clients mis à jour. < br > Hôtels 3 exécuter la requête la fonction PHP de mysqli_query peut exécuter n'importe quelle requête , y compris une déclaration de mise à jour comme ceci: . $ updateresult = mysqli_query ( $ connect , $ SQLUpdate ) or die ( "Impossible d'exécuter la requête de mise à jour : $ SQLUpdate "); $ updateresult renvoie le succès (true) ou l'échec de l'opération ( faux) Cette valeur peut être testée pour vérifier le succès ou l'échec. de l'opération, mais en tant que partie d'un tout énoncé ci-dessus , le " or die " échec s'arrête avec le message d'erreur . 4 retourner le nombre d' enregistrements mis à jour en utilisant la fonction PHP mysqli_num_rows , en passant le résultat de la requête comme ceci: printf (" Select a retourné % d lignes \\ n ". , mysqli_num_rows ($ updateresult ) ) ; les sorties ci-dessus , le nombre de lignes mises à jour à l'aide de l' dernier résultat de la requête indiquée ($ updateresult ) valeur . Si la valeur $ updateresult est fausse, le nombre d'enregistrements renvoyés sera égal à zéro . l' "$ updateresult " est un succès variable contenant ( vraie ou fausse ) de la requête. l' fonction mysqli_num_rows utilise cette valeur pour décider s'il ya des lignes renvoyées , donc il sait compter dans la fonction et retourner le nombre de lignes .
|