Maison >développement back-end >Problème PHP >Parlons de la façon dont MySQL+PHP exécute la ligne de commande de requête
MySQL et PHP sont deux logiciels open source très courants et largement utilisés. MySQL est un système de gestion de bases de données relationnelles, tandis que PHP est un langage de script utilisé pour créer des applications Web. Lorsque vous devez extraire des informations d'une base de données MySQL, vous pouvez utiliser des scripts PHP pour écrire des instructions de requête. Dans cet article, nous examinerons en profondeur comment exécuter des requêtes en ligne de commande en PHP à l'aide de MySQL.
Introduction à MySQL et PHP
Tout d'abord, donnons une brève introduction à MySQL et PHP. MySQL est un système de gestion de bases de données relationnelles open source et l'une des bases de données relationnelles open source les plus populaires. Il peut être appliqué sur différents types d'applications telles que les applications Web, les applications d'entreprise, les entrepôts de données, etc. Dans le même temps, il prend également en charge le traitement des transactions et le traitement simultané multi-utilisateurs.
PHP est un langage de script utilisé pour créer des applications Web. Il est souvent utilisé dans la programmation Web côté serveur et peut être intégré au HTML et directement interprété et exécuté par le serveur Web. PHP est de plus en plus utilisé conjointement avec MySQL car MySQL offre un moyen efficace, évolutif et efficient de stocker et d'accéder aux données, et PHP fournit une méthode flexible et facile à utiliser pour envoyer des données à MySQL et traiter les résultats.
Dans le contenu suivant, nous nous concentrerons sur la façon d'utiliser les requêtes MySQL à partir de la ligne de commande en PHP.
Requête MySQL à l'aide de la ligne de commande PHP
Il existe de nombreuses façons de se connecter à MySQL et d'exécuter des requêtes en PHP, dont l'une consiste à utiliser l'interface de ligne de commande. L'interface de ligne de commande PHP offre un moyen simple et efficace d'interagir avec la base de données MySQL. Voici les étapes à suivre pour créer une requête MySQL en ligne de commande PHP :
mysql -u <username> -p
Où, <username>
est le nom d'utilisateur de la base de données MySQL. Après avoir entré cette commande, un mot de passe vous sera demandé. Après avoir entré le mot de passe correct, vous entrerez dans la fenêtre de ligne de commande MySQL. <username>
是 MySQL 数据库用户名。输入该命令后,系统会提示输入密码。输入正确的密码后,将会进入 MySQL 命令行窗口。
use <database_name>
其中,<database_name>
是要查询的数据库名称。注意,在这之前,必须先创建要查询的数据库。
SELECT * FROM <table_name>;
其中,<table_name>
是要查询的数据表名称。这将会查询并返回表中的所有记录。如果需要查询指定条件下的记录,则可以在查询语句中添加 WHERE
语句来指定查询条件。
exit;
通过上述步骤,我们可以在 PHP 命令行中执行 MySQL 查询。然而,这种方法比较繁琐,需要手动输入每个命令。幸运的是,我们可以通过使用 PHP 脚本来自动化这些命令,并更轻松地执行查询。
使用 PHP 脚本进行 MySQL 查询
使用 PHP 脚本执行 MySQL 查询需要连接到 MySQL 数据库、发送查询并处理结果。以下是如何使用 PHP 脚本执行 MySQL 查询的步骤:
<?php $dbhost = 'localhost:3306'; // MySQL 数据库主机 $dbuser = 'root'; // MySQL 数据库用户名 $dbpass = 'password'; // MySQL 数据库密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; ?>
其中,$dbhost
是 MySQL 数据库主机名和端口号,$dbuser
是 MySQL 数据库用户名,$dbpass
是 MySQL 数据库密码。如果连接失败,将会输出“Could not connect”错误信息;如果连接成功,将会输出“Connected successfully”信息。此时,已经连接到 MySQL 数据库,可以发送查询。
<?php $sql = 'SELECT * FROM <table_name>'; mysqli_select_db($conn, '<database_name>'); // 选择要查询的数据库 $retval = mysqli_query($conn, $sql); if(! $retval ) { die('Could not get data: ' . mysqli_error()); } while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo "EMP ID :{$row['emp_id']} <br> ". "EMP NAME : {$row['emp_name']} <br> ". "EMP SALARY : {$row['emp_salary']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysqli_close($conn); ?>
其中,$sql
是要发送的查询语句,<table_name>
是要查询的数据表名称,<database_name>
<?php mysqli_close($conn); ?>
<database_name>
est le nom de la base de données à interroger. Notez qu'avant cela, la base de données à interroger doit être créée.
Où, <table_name>
est le nom de la table de données à interroger . Cela interrogera et renverra tous les enregistrements de la table. Si vous devez interroger des enregistrements dans des conditions spécifiées, vous pouvez ajouter une instruction WHERE
à l'instruction de requête pour spécifier les conditions de requête.
$dbhost code> est le nom d'hôte et le numéro de port de la base de données MySQL, <code>$dbuser
est le nom d'utilisateur de la base de données MySQL, $dbpass
est le mot de passe de la base de données MySQL. Si la connexion échoue, le message d'erreur « Impossible de se connecter » sera affiché ; si la connexion est réussie, le message « Connecté avec succès » sera affiché. À ce stade, vous êtes connecté à la base de données MySQL et pouvez envoyer des requêtes. 🎜$sql
est l'instruction de requête à envoyer, <table_name> ;
est le nom de la table de données à interroger et <database_name>
est le nom de la base de données à interroger. Cela sélectionnera la base de données à interroger et exécutera l'instruction de requête, renvoyant tous les enregistrements qui répondent aux critères. Si la requête échoue, le message d'erreur « Impossible d'obtenir les données » sera affiché ; si la requête réussit, tous les enregistrements qui remplissent les conditions seront affichés. À ce stade, la requête est terminée et les résultats ont été traités, et la connexion peut être fermée. 🎜🎜🎜Fermer la connexion MySQL : Entrez le code PHP suivant pour fermer la connexion MySQL : 🎜🎜rrreee🎜Avec les étapes ci-dessus, nous pouvons utiliser des scripts PHP pour exécuter des requêtes MySQL. Cette méthode est plus pratique que la saisie manuelle de la ligne de commande et peut automatiser le processus de requête et traiter les résultats de la requête. 🎜🎜Conclusion🎜🎜MySQL et PHP sont deux logiciels open source très puissants et largement utilisés. Lorsque vous devez extraire des informations d'une base de données MySQL, vous pouvez utiliser des scripts PHP pour écrire des instructions de requête. Cet article espère aider les lecteurs en présentant les connaissances de base de MySQL et PHP, ainsi que la façon d'exécuter des requêtes MySQL dans la ligne de commande et les scripts PHP. 🎜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!