PHP MySQL Présentation
Les fonctions MySQL vous permet d'accéder aux serveurs de bases de données MySQL.
Installation
Pour les fonctions de MySQL pour être disponible, vous devez compiler PHP avec le support MySQL.
Pour compiler, utilisez - with-mysql = DIR (DIR les points facultatifs dans le répertoire de MySQL).
Remarque: . Pour une fonctionnalité complète de versions de MySQL supérieures à 4.1, utilisez l'extension MySQLi lieu. Si vous souhaitez installer à la fois l'extension mysql et l'extension mysqli vous devez utiliser la même bibliothèque client afin d'éviter tout conflit.
Installation sur les systèmes Linux
PHP 5 +: MySQL et la bibliothèque MySQL n'est pas activé par défaut. Utilisez le - with-mysql = DIRoption de configuration à inclure le support de MySQL et de télécharger en-têtes et bibliothèques dewww.mysql.com .
Installation sur les systèmes Windows
PHP 5 +: MySQL n'est plus activé par défaut, de sorte que le php_mysql.dll doit être activé dans le php.ini. De plus, PHP doit avoir accès à la bibliothèque cliente MySQL. Un fichier nommé libmysql.dll est inclus dans la distribution PHP pour Windows, et pour que PHP et MySQL, ce fichier doit être disponible dans le PATH du système Windows.
Afin de permettre une extension PHP, la mise en PHP extension_dir (dans le fichier php.ini) doit être réglé sur le répertoire où les extensions PHP sont situés. Une valeur extension_dir exemple c: \ php \ ext.
Remarque: Si vous obtenez l'erreur suivante lors du démarrage du serveur web: "Impossible de charger la bibliothèque dynamique '. / php_mysql.dll», c'est parce que php_mysql.dll ou libmysql.dll ne peut pas être trouvée par le système.
Configuration à l'exécution
Le comportement de l'fonctions MySQL est affecté par la configuration dans le fichier php.ini.
MySQL options de configuration:
Nom | Par défaut | Description | Changeable |
---|---|---|---|
mysql.allow_persistent | "1" | Que ce soit ou non d'autoriser les connexions persistantes | PHP_INI_SYSTEM |
mysql.max_persistent | "-1" | Le nombre maximum de connexions persistantes par processus | PHP_INI_SYSTEM |
mysql.max_links | "-1" | Le nombre maximum de connexions par processus (connexions persistantes inclus) | PHP_INI_SYSTEM |
mysql.trace_mode | "0" | Trace mode. Lorsqu'il est réglé à "1", les avertissements et les erreurs SQL-sera affichée. Disponible depuis PHP 4.3 | PHP_INI_ALL |
mysql.default_port | NULL | La valeur par défaut le port TCP numéro à utiliser | PHP_INI_ALL |
mysql.default_socket | NULL | Le nom du socket à utiliser par défaut. Disponible depuis PHP 4.0.1 | PHP_INI_ALL |
mysql.default_host | NULL | L'hôte du serveur par défaut à utiliser (ne s'applique pas dans safe mode SQL) | PHP_INI_ALL |
mysql.default_user | NULL | Le nom d'utilisateur par défaut à utiliser (ne s'applique pas dans safe mode SQL) | PHP_INI_ALL |
mysql.default_password | NULL | Le mot de passe par défaut à utiliser (ne s'applique pas dans safe mode SQL) | PHP_INI_ALL |
mysql.connect_timeout | "60" | Délai de connexion en quelques secondes | PHP_INI_ALL |
Types de ressources
Il existe deux types de ressources utilisées par l'extension MySQL. Le premier est l'link_identifier pour une connexion de base de données, le second est une ressource qui maintient le résultat d'une requête.
Remarque: La plupart des fonctions MySQL acceptent link_identifier que le dernier paramètre optionnel. Si elle n'est pas fournie, la dernière connexion ouverte est utilisée.
PHP Fonctions MySQL
PHP : indique la première version de PHP qui prend en charge la fonction.
Fonction | Description | PHP |
---|---|---|
mysql_affected_rows () | Retourne le nombre de lignes affectées par la dernière opération MySQL | 3 |
mysql_change_user () | Obsolète. changements que l'utilisateur de la connexion actuelle de MySQL | 3 |
mysql_client_encoding () | Retourne le nom du jeu de caractères pour la connexion courante | 4 |
mysql_close () | Ferme une connexion non persistante MySQL | 3 |
mysql_connect () | Ouvre une connexion non persistante MySQL | 3 |
mysql_create_db () | Obsolète. Crée une nouvelle base de données MySQL.Utilisez la fonction mysql_query () au lieu | 3 |
mysql_data_seek () | Déplace le pointeur d'enregistrement | 3 |
mysql_db_name () | Retourne un nom de base de données à partir d'un appel à mysql_list_dbs () | 3 |
mysql_db_query () | Obsolète. Envoie une requête MySQL. Utilisez mysql_select_db () et mysql_query () au lieu | 3 |
mysql_drop_db () | Obsolète. Supprime une base de données MySQL. Utilisez la fonction mysql_query () au lieu | 3 |
mysql_errno () | Retourne le numéro de l'erreur de la dernière opération MySQL | 3 |
mysql_error () | Retourne la description de l'erreur de la dernière opération MySQL | 3 |
mysql_escape_string () | Obsolète. Protège une chaîne pour l'utiliser dans un mysql_query. Utilisez la fonction mysql_real_escape_string () au lieu | 4 |
mysql_fetch_array () | Retourne une ligne à partir d'un jeu d'enregistrements dans un tableau associatif et / ou d'un tableau numérique | 3 |
mysql_fetch_assoc () | Retourne une ligne à partir d'un jeu d'enregistrements dans un tableau associatif | 4 |
mysql_fetch_field () | Retourne d'info colonne d'une enregistrements comme un objet | 3 |
mysql_fetch_lengths () | Retourne la longueur du contenu de chaque champ dans une ligne de résultat | 3 |
mysql_fetch_object () | Retourne une ligne à partir d'un jeu d'enregistrements en tant qu'objet | 3 |
mysql_fetch_row () | Retourne une ligne à partir d'un jeu d'enregistrements comme un tableau numérique | 3 |
mysql_field_flags () | Retourne les drapeaux associés à un champ dans un jeu d'enregistrements | 3 |
mysql_field_len () | Retourne la longueur maximale d'un champ dans un jeu d'enregistrements | 3 |
mysql_field_name () | Retourne le nom d'un champ dans un jeu d'enregistrements | 3 |
mysql_field_seek () | Déplace le pointeur de résultat à un champ spécifié | 3 |
mysql_field_table () | Retourne le nom de la table le domaine spécifié est | 3 |
mysql_field_type () | Retourne le type d'un champ dans un jeu d'enregistrements | 3 |
mysql_free_result () | Résultat de la mémoire | 3 |
mysql_get_client_info () | Retourne les informations du client MySQL | 4 |
mysql_get_host_info () | Retourne informations sur l'hôte MySQL | 4 |
mysql_get_proto_info () | Retourne le protocole MySQL infos | 4 |
mysql_get_server_info () | Retourne infos du serveur MySQL | 4 |
mysql_info () | Retourne des informations sur la dernière requête | 4 |
mysql_insert_id () | Retourne l'identifiant AUTO_INCREMENT généré par la dernière requête INSERT | 3 |
mysql_list_dbs () | Listes des bases de données disponibles sur un serveur MySQL | 3 |
mysql_list_fields () | Obsolète. Listes champs de la table MySQL. Utilisez la fonction mysql_query () au lieu | 3 |
mysql_list_processes () | Listes des processus MySQL | 4 |
mysql_list_tables () | Obsolète. tables Listes dans une base de données MySQL. Utilisez la fonction mysql_query () au lieu | 3 |
mysql_num_fields () | Retourne le nombre de champs dans un jeu d'enregistrements | 3 |
mysql_num_rows () | Retourne le nombre de lignes dans un jeu d'enregistrements | 3 |
mysql_pconnect () | Ouvre une connexion persistante MySQL | 3 |
mysql_ping () | Pings une connexion au serveur ou se reconnecte s'il n'ya pas de connexion | 4 |
mysql_query () | Exécute une requête sur une base de données MySQL | 3 |
mysql_real_escape_string () | Protège une chaîne pour l'utiliser dans les requêtes SQL | 4 |
mysql_result () | Retourne la valeur d'un champ dans un jeu d'enregistrements | 3 |
mysql_select_db () | Définit la base de données active MySQL | 3 |
mysql_stat () | Retourne le statut actuel du système du serveur MySQL | 4 |
mysql_tablename () | Obsolète. Retourne le nom de la table de champ. Utilisez la fonction mysql_query () au lieu | 3 |
mysql_thread_id () | Retourne l'identifiant du thread courant | 4 |
mysql_unbuffered_query () | Exécute une requête sur une base de données MySQL (sans aller chercher / tampon le résultat) | 4 |
PHP MySQL Constantes
Depuis PHP 4.3, il a été possible de spécifier des options supplémentaires pour les fonctions de l'mysql_connect () et mysql_pconnect ():
PHP : indique la première version de PHP qui prend en charge la constante.
Constante | Description | PHP |
---|---|---|
MYSQL_CLIENT_COMPRESS | Utiliser le protocole de compression | 4.3 |
MYSQL_CLIENT_IGNORE_SPACE | Autorise les espaces après les noms de fonctions | 4.3 |
MYSQL_CLIENT_INTERACTIVE | Laisser interactifs timeout secondes d'inactivité avant de fermer la connexion | 4.3 |
MYSQL_CLIENT_SSL | Utilisez le cryptage SSL (disponible uniquement avec la version 4 + de la bibliothèque cliente MySQL) | 4.3 |
Le mysql_fetch_array () utilise une constante pour les différents types de formats de réponse. Les constantes suivantes sont définies:
Constante | Description | PHP |
---|---|---|
MYSQL_ASSOC | Les colonnes sont retournées dans le tableau avec le nom de champ que l'index du tableau | |
MYSQL_BOTH | Les colonnes sont retournées dans un tableau ayant un index numérique et le nom des champs d'index de tableau | |
MYSQL_NUM | Les colonnes sont retournées dans un tableau ayant un index numérique (l'index commence à 0) |
Ridiculous quest there. What happened after? Take care!
ReplyDeletemy site; housekeeping course
It's remarkable to go to see this web page and reading the views of all colleagues regarding this piece of writing, while I am also eager of getting knowledge.
ReplyDeletemy webpage: cleaning companies
What's Happening i am new to this, I stumbled upon this I've found It absolutely helpful and it has aided me
ReplyDeleteout loads. I hope to contribute & assist other customers
like its helped me. Great job.
credit rating mortgage
Have a look at my web site :: pinfile-C:\Unindexed\unindexed.txt%
Hi to every , since I am genuinely eager of reading this
ReplyDeleteweblog's post to be updated daily. It carries fastidious material.
my webpage: orquesta atraccion