Maison >développement back-end >tutoriel php >Comment connecter php et mysql ?
Étapes pour connecter php à mysql : 1. Utilisez mysqli_connect() pour vous connecter à la base de données ; 2. Créez une variable de chaîne PHP, qui contient l'instruction de requête SQL à exécuter ; exécutez la requête ; 4. Utilisez mysqli_close() pour fermer la connexion.
Les étapes utilisées pour connecter les deux sont principalement divisées en quatre étapes :
1. Utilisez mysqli_connect( ) pour vous connecter à la base de données ;
2. Assemblez la chaîne de requête SQL et placez-la dans une variable, qui sera utilisée comme paramètre obligatoire à l'étape suivante ;
3. ) pour exécuter la requête,
4. Utilisez mysqli_close() pour fermer la connexion.
Ce qui suit est une analyse approfondie
1. mysqli_connect() : Établir une connexion, syntaxe
mysqli_connect(server,user,passwd,database_name);
Cette fonction combine l'emplacement, nom d'utilisateur, mot de passe et nom de la base de données Il est traité comme une chaîne, il doit donc être placé entre guillemets, par exemple :
$dbc = mysqli_connect('localhost','root','password','aliendatabase');
L'appel de cette fonction peut obtenir une connexion à la base de données, et également obtenir une variable PHP $ dbc, qui interagit avec la base de données.
Remarque : 1. Les instructions PHP doivent être terminées par un point-virgule.
2. L'utilisation de 'localhost' signifie que le serveur de base de données et le serveur Web se trouvent sur le même ordinateur serveur.
3. Si le quatrième paramètre est omis, mysqli_select_db() sera utilisé pour spécifier le nom de la base de données
4. Si la connexion échoue, la fonction die() terminera le script PHP ; et fournissez un code d'échec Feedback, tel que
$dbc = mysqli_connect('localhost','root','password','aliendatabase') or die('Error connecting to MySQL sever.');
Si la connexion ne parvient pas à être créée, appelez la fonction die() et le message de retour sera affiché sur la page en même temps, notez qu'il y a. il n'y a pas de point-virgule entre les deux fonctions (c'est-à-dire avant ou), car c'est une continuation de la même instruction.
2. Créez une variable de chaîne PHP, qui contient les instructions de requête SQL à exécuter, telles que ajouter, supprimer, créer, etc. Par exemple, créez une requête INSERT :
$query = "INSERT INTO aliens_abduction(first_name, last_name, ". " when_it_happend, how_long, how_many, alien_description, ". " what_they_did ,fang_spotted, other, email) ". "VALUES ('Sally', 'Jones', '3 days ago', '1 day',’four‘, ". " 'green with six tentacles', 'We just talked and palyed with a dog' , ". " 'yes', 'I may have seen your dog .Contact me.', ". " 'sa' )";
Code description : 1. $query Est une variable de chaîne PHP, contient désormais une requête INSERT et doit se terminer par un point-virgule ;
Une fois la requête INSERT stockée dans une chaîne, elle peut être transmise à la fonction mysqli_query()
Remarque : 1. La signification de "requête" est assez large et peut faire référence à n'importe quel SQL terminé sur la base de données Commandes, y compris le stockage et la récupération des données ;
2. Les instructions de requête SQL en PHP utilisent des guillemets doubles
3. Les valeurs de chaîne dans les instructions de requête SQL doivent être citées
4. Les valeurs numériques ne nécessitent pas de guillemets
5. Les valeurs NULL ne nécessitent pas de guillemets
3. Utilisez PHP pour interroger la base de données MySQL
La fonction mysqli_query() nécessite deux informations pour terminer la requête : la connexion à la base de données (première étape) et la chaîne de requête SQL (deuxième étape), par exemple :
$result = mysqli_query($dbc,$query); or die('Error querying database.');
La variable $result stocke simplement si le la requête exécutée par mysqli_query() réussit.
4. Utilisez mysqli_close() pour fermer la connexion. Le paramètre est la variable de connexion à la base de données du CV initial, par exemple :
mysqli_close($dbc);.
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!