Accueil > Programmation > PHP > php:mysql
php:mysql
Publié le 19 mars 2017, dernière mise-à-jour le 27 février 2020, 12 visites, visites totales.
Entrée de données en php mysql : toute la page est obsolète.
entrée des données de la base
$mysql_server="sql.free.fr" ( ou localhost en local)
$mysql_nom="bruno.photos"; ( ou root en local )
$mysql_base="bruno_photos": (ce qu on veut en local )
$mysql_motdepasse="***********";
$db=mysql_connect($mysql_server,$mysql_nom,$mysql_motdepasse); // ouverture de la base
mysql_close($db); // fermeture de la base
exemple de l’affichage d’une base de donnée
mysql_select_db($mysql_base); //sélection de la base
$mysql_table="index"; //choix de la table
$temp="SELECT * FROM <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+JnF1b3Q7LiRteXNxbF90YWJsZS4mcXVvdDs8L2NvZGU+"></span>" ; //table
$req=mysql_query($temp); //envoie de la requête temp
$row=mysql_fetch_row($req); //réception de la première ligne de réponse
while ($row!=false){ //tant que la requête envoie une ligne
echo "<br>";
for ($i=0;$i<count($row);$i++) {echo " | ".$row[$i];} //affichage des valeurs des différents champs de chaque ligne
$row=mysql_fetch_row($req); //réception de la ligne suivante
}
tous les exemples
on a une table identite : numero | nom | prenom //eviter les accents
creation de la table
$temp="CREATE TABLE IF NOT EXISTS <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+aWRlbnRpdGU8L2NvZGU+"></span> ( <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bnVtZXJvPC9jb2RlPg=="></span> INT( 5 ) NOT NULL AUTO_INCREMENT, <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bm9tPC9jb2RlPg=="></span> VARCHAR( 30 ) NOT NULL , <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+cHJlbm9tPC9jb2RlPg=="></span> VARCHAR( 25 ) NOT NULL , INDEX ( <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bnVtZXJvPC9jb2RlPg=="></span> ) ) ENGINE = MYISAM " ;
$req=mysql_query($temp) ;
insertion :
$temp="INSERT INTO <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+aWRlbnRpdGU8L2NvZGU+"></span> ( <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bnVtZXJvPC9jb2RlPg=="></span> , <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bm9tPC9jb2RlPg=="></span> , <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+cHJlbm9tPC9jb2RlPg=="></span> ) VALUES ( NULL , ’monnom’ ,’Monprenom' )" ;
$req=mysql_query($temp) ;
changement des donnees
$temp="UPDATE <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+aWRlbnRpdGU8L2NvZGU+"></span> SET <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bm9tPC9jb2RlPg=="></span> = ’nouveau_nom’ WHERE <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bnVtZXJvPC9jb2RlPg=="></span> =1 AND CONVERT ( <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+aWRlbnRpdGU8L2NvZGU+"></span>.<span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bm9tPC9jb2RlPg=="></span> USING utf8 ) = ’monnom’ AND CONVERT( <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+aWRlbnRpdGU8L2NvZGU+"></span>.<span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+cHJlbm9tPC9jb2RlPg=="></span> USING utf8 ) = ’Monprenom’ LIMIT 1 ;
$row=mysql_fetch_row($req) ;
recherche de l’existence d’une donnée
$temp="SELECT * FROM <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+aWRlbnRpdGU8L2NvZGU+"></span> WHERE <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+bm9tPC9jb2RlPg=="></span> LIKE ’monnom’ AND <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+cHJlbm9t4oCZIExJS0Ug4oCZTW9ucHJlbm9t4oCZICZxdW90OyA7DQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7JHJlcT1teXNxbF9xdWVyeSgkdGVtcCkgOw0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyRyb3c9bXlzcWxfZmV0Y2hfcm93KCRyZXEpIDsNCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpZiAoJHJvdyAhPWZhbHNlKSAkbm9tPSRyb3dbMV0gOyRwcmVub209JHJvd1syXSA7IA0KJmx0Oy9jb2RlJmd0Ow0KICZuYnNwOyAmbmJzcDtyZWNoZXJjaGUgYXZhbmPDqWUNCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtvbiBwZXV0IHV0aWxpc2VyIGRlcyB0ZXN0cyBzdXIgY2VydGFpbmVzIHZhcmlhYmxlcyBzZXVsZW1lbnQNCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtvbiBwZXV0IGNoZXJjaGUgZGVzIHRleHRlcyBhcHByb3hpbWF0aWZzIGF2ZWMg4oCZJUxJS0Ul4oCZIGF1IGxpZXUgZGUgTElLRQ0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO29uIHBldXQgdXRpbGlzZXIgPSAoIMOpZ2FsIClvdSAhPSAoIG5vbiDDqWdhbCApDQoNCiAmbmJzcDsgJm5ic3A7dmlkZXIgbGEgdGFibGUNCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDtjb2RlJmd0OyAmbmJzcDskdGVtcD0mcXVvdDtUUlVOQ0FURSBUQUJMRTwvY29kZT4="></span>identite<span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+JnF1b3Q7IDsNCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDskcmVxPW15c3FsX3F1ZXJ5KCR0ZW1wKSA7DQombHQ7L2NvZGUmZ3Q7DQogJm5ic3A7ICZuYnNwO3N1cHByaW1lciBsYSB0YWJsZQ0KICZuYnNwOyAmbmJzcDsgJmx0O2NvZGUmZ3Q7ICZuYnNwOyAkdGVtcD0mcXVvdDtEUk9QIFRBQkxFPC9jb2RlPg=="></span>identite<span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+JnF1b3Q7IDsNCiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDskcmVxPW15c3FsX3F1ZXJ5KCR0ZW1wKSA7DQombHQ7L2NvZGUmZ3Q7DQpMRVMgUFJPQkxFTUVTDQoNCiAmbmJzcDsgJm5ic3A7Z3JhbW1haXJlDQogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2hhcXVlIGd1aWxsZW1ldCB2YSBwYXIgZGV1eA0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO25lIHBhcyBzZSB0cm9tcGVyIGRhbnMgbGVzIHR5cGVzIGRlIGd1aWxsZW1ldHMgOg0KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A74oCZICh0b3VjaGUgNCApIGF1dG91ciBkZXMgZG9ubsOpZXMgKCDigJltb25ub23igJkgKTwvY29kZT4="></span> ( touche ALTGR 7 ) autour des champs et tables ( <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+aWRlbnRpdGU8L2NvZGU+"></span> )
" ( touche 3 ) pour les champs temp
redondance L’utilisation de plusieurs requetes impose d’utiliser des variables $temp mais surtout $req et $row différentes
oublis
déclaration de la base
changement de base pour chaque table : préciser <code>mysql_select_db($mysql_base)
; avant chaque requête
- mysql_affected_rows Retourne le nombre de lignes affectées lors de la dernière opération MySQL
- mysql_change_user Change le nom de l’utilisateur de la connexion active
- mysql_client_encoding Retourne le nom du jeu de caractères utilisé par le client MySQL
- mysql_close Ferme la connexion MySQL
- mysql_connect Ouvre une connexion à un serveur MySQL
- mysql_create_db Crée une base de données MySQL
- mysql_data_seek Déplace le pointeur interne de résultat MySQL
- mysql_db_name Lit les noms des bases de données
- mysql_db_query Envoie une requête MySQL à un serveur MySQL
- mysql_drop_db Efface une base de données MySQL
- mysql_errno Retourne le numéro d’erreur de la dernière commande MySQL
- mysql_error Retourne le texte associé avec l’erreur générée lors de la dernière requête
- mysql_escape_string Protège une chaîne pour la passer à mysql_query
- mysql_fetch_array Retourne une ligne de résultat MySQL sous la forme d’un tableau associatif, d’un tableau indexé, ou les deux
- mysql_fetch_assoc Lit une ligne de résultat MySQL dans un tableau associatif
- mysql_fetch_field Retourne les données enregistrées dans une colonne MySQL sous forme d’objet
- mysql_fetch_lengths Retourne la taille de chaque colonne d’une ligne de résultat MySQL
- mysql_fetch_object Retourne une ligne de résultat MySQL sous la forme d’un objet
- mysql_fetch_row Retourne une ligne de résultat MySQL sous la forme d’un tableau
- mysql_field_flags Retourne des détails sur une colonne MySQL
- mysql_field_len Retourne la taille d’un champ de résultat MySQL
- mysql_field_name Retourne le nom d’une colonne dans un résultat MySQL
- mysql_field_seek Déplace le pointeur de résultat vers une position donnée
- mysql_field_table Retourne le nom de la table MySQL où se trouve une colonne
- mysql_field_type Retourne le type d’une colonne MySQL spécifique
- mysql_free_result Libère le résultat de la mémoire
- mysql_get_client_info Lit les informations sur le client MySQL
- mysql_get_host_info Lit les informations sur l’hôte MySQL
- mysql_get_proto_info Lit les informations sur le protocole MySQL
- mysql_get_server_info Lit les informations sur le serveur MySQL
- mysql_info Lit des informations à propos de la dernière requête MySQL
- mysql_insert_id Retourne l’identifiant généré par la dernière requête INSERT MySQL
- mysql_list_dbs Liste les bases de données disponibles sur le serveur MySQL
- mysql_list_fields Liste les champs d’une table MySQL
- mysql_list_processes Liste les processus MySQL
- mysql_list_tables Liste les tables d’une base de données MySQL
- mysql_num_fields Retourne le nombre de champs d’un résultat MySQL
- mysql_num_rows Retourne le nombre de lignes d’un résultat MySQL
- mysql_pconnect Ouvre une connexion persistante à un serveur MySQL
- mysql_ping Pingue le serveur MySQL, et s’y reconnecte au besoin
- mysql_query Envoie une requête à un serveur MySQL
- mysql_real_escape_string Protège les caractères spéciaux d’une commande SQL
- mysql_result Retourne un champ d’un résultat MySQL
- mysql_select_db Sélectionne une base de données MySQL
- mysql_stat Retourne le statut courant du serveur MySQL
- mysql_tablename Lit le nom de la table qui contient un champ
- mysql_thread_id Retourne l’identifiant du thread MySQL courant
- mysql_unbuffered_query Exécute une requête SQL sans mobiliser les résultats MySQL