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

Parlons de la façon dont MySQL+PHP exécute la ligne de commande de requête

PHPz
PHPzoriginal
2023-04-06 09:14:46708parcourir

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 :

  1. Ouvrir la ligne de commande PHP ou une fenêtre de terminal : ouvrez une ligne de commande ou une fenêtre de terminal en tant qu'administrateur.
  2. Connectez-vous à la base de données MySQL : saisissez la commande suivante pour vous connecter à la base de données MySQL :
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 命令行窗口。

  1. 选择要查询的数据库:输入以下命令选择要查询的数据库:
use <database_name>

其中,<database_name> 是要查询的数据库名称。注意,在这之前,必须先创建要查询的数据库。

  1. 执行 MySQL 查询:输入以下命令执行 MySQL 查询:
SELECT * FROM <table_name>;

其中,<table_name> 是要查询的数据表名称。这将会查询并返回表中的所有记录。如果需要查询指定条件下的记录,则可以在查询语句中添加 WHERE 语句来指定查询条件。

  1. 退出 MySQL 命令行:执行完查询后,输入以下命令退出 MySQL 命令行:
exit;

通过上述步骤,我们可以在 PHP 命令行中执行 MySQL 查询。然而,这种方法比较繁琐,需要手动输入每个命令。幸运的是,我们可以通过使用 PHP 脚本来自动化这些命令,并更轻松地执行查询。

使用 PHP 脚本进行 MySQL 查询

使用 PHP 脚本执行 MySQL 查询需要连接到 MySQL 数据库、发送查询并处理结果。以下是如何使用 PHP 脚本执行 MySQL 查询的步骤:

  1. 连接 MySQL 数据库:输入以下 PHP 代码连接 MySQL 数据库:
<?php
$dbhost = &#39;localhost:3306&#39;;  // MySQL 数据库主机
$dbuser = &#39;root&#39;;  // MySQL 数据库用户名
$dbpass = &#39;password&#39;;  // MySQL 数据库密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
   die(&#39;Could not connect: &#39; . mysqli_error());
}
echo &#39;Connected successfully&#39;;
?>

其中,$dbhost 是 MySQL 数据库主机名和端口号,$dbuser 是 MySQL 数据库用户名,$dbpass 是 MySQL 数据库密码。如果连接失败,将会输出“Could not connect”错误信息;如果连接成功,将会输出“Connected successfully”信息。此时,已经连接到 MySQL 数据库,可以发送查询。

  1. 发送 MySQL 查询:输入以下 PHP 代码发送 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>

    Sélectionnez la base de données à interroger : saisissez la commande suivante pour sélectionner la base de données à interroger :
  1. <?php
    mysqli_close($conn);
    ?>
Où, <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.

    Exécuter la requête MySQL : saisissez la commande suivante pour exécuter la requête MySQL :

    rrreee

    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.

      🎜Quittez la ligne de commande MySQL : Après avoir exécuté la requête, entrez la commande suivante pour quitter la ligne de commande MySQL : 🎜🎜rrreee🎜Grâce aux étapes ci-dessus, nous pouvons exécuter des requêtes MySQL dans la commande PHP doubler. Cependant, cette méthode est lourde et nécessite la saisie manuelle de chaque commande. Heureusement, nous pouvons automatiser ces commandes et exécuter des requêtes plus facilement en utilisant des scripts PHP. 🎜🎜Utilisation de scripts PHP pour les requêtes MySQL🎜🎜L'utilisation de scripts PHP pour effectuer des requêtes MySQL nécessite de se connecter à la base de données MySQL, d'envoyer la requête et de traiter les résultats. Voici les étapes à suivre pour utiliser des scripts PHP pour exécuter des requêtes MySQL : 🎜🎜🎜Connectez-vous à la base de données MySQL : saisissez le code PHP suivant pour vous connecter à la base de données MySQL : 🎜🎜rrreee🎜Où, $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. 🎜
        🎜Envoyer une requête MySQL : Entrez le code PHP suivant pour envoyer une requête MySQL : 🎜🎜rrreee🎜Parmi eux, $sql est l'instruction de requête à envoyer, <table_name&gt ; 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn