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 .