Analyse pratique du développement php (1) : champ d'opération mysql (ajouter, supprimer, modifier, ajouter plusieurs champs dans une table multi-données)

1. Étapes et procédures pour le fonctionnement standard des champs de données MySQL

Pour supprimer un champ dans une base de données MySQL, vous devez effectuer les étapes suivantes :

  1. Connectez-vous à la base de données MySQL. Vous pouvez utiliser l'extension PHP de MySQL ou PDO (PHP Data Objects) pour implémenter la connexion.

    Exemple de connexion étendue utilisant MySQL :

    $conn = mysqli_connect('localhost', 'username', 'password', 'database');
    if (!$conn) {
          
          
        die("连接失败: " . mysqli_connect_error());
    }
    

    Exemple d'utilisation de la connexion PDO :

    $dsn = 'mysql:host=localhost;dbname=database';
    $username = 'username';
    $password = 'password';
    
    try {
          
          
        $pdo = new PDO($dsn, $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
          
          
        die("连接失败: " . $e->getMessage());
    }
    
  2. Construit une instruction SQL pour supprimer un champ. Utilisez ALTER TABLEl'instruction pour supprimer des champs. Utilisez des mots-clés dans l'instruction DROP COLUMNpour spécifier le nom du champ à supprimer.

    // 使用MySQL扩展删除字段示例
    $sql = "ALTER TABLE table_name DROP COLUMN column_name";
    if (mysqli_query($conn, $sql)) {
          
          
        echo "字段删除成功!";
    } else {
          
          
        echo "字段删除失败: " . mysqli_error($conn);
    }
    
    // 使用PDO删除字段示例
    $sql = "ALTER TABLE table_name DROP COLUMN column_name";
    try {
          
          
        $pdo->exec($sql);
        echo "字段删除成功!";
    } catch (PDOException $e) {
          
          
        echo "字段删除失败: " . $e->getMessage();
    }
    

    Veuillez remplacer l'exemple ci-dessus table_namepar le nom de la table que vous souhaitez utiliser et column_namele remplacer par le nom du champ que vous souhaitez supprimer.

  3. Fermez la connexion à la base de données.

    // 关闭MySQL扩展连接
    mysqli_close($conn);
    
    // 关闭PDO连接
    $pdo = null;
    

Veuillez vous assurer de sauvegarder la base de données avant d'effectuer toute opération de base de données et de supprimer les champs uniquement lorsque vous comprenez clairement les conséquences de l'opération et que vous êtes sûr de l'exécuter.

Deux, déclaration MySql d'opération commune

1. Supprimer le champ

$sql = "ALTER TABLE table_name DROP COLUMN column_name";

2. Ajouter de nouveaux champs à une seule table de données

ALTER TABLE users ADD age INT;

3. Ajouter plusieurs champs à une seule table de données

En PHP, si vous souhaitez ajouter plusieurs champs en même temps, vous pouvez utiliser des virgules pour séparer plusieurs champs et leurs types de données dans l'instruction ALTER TABLE, par exemple :

$sql = "ALTER TABLE users ADD age INT, ADD email VARCHAR(255), ADD address VARCHAR(255)";

Dans l'exemple ci-dessus, trois nouveaux champs ont été ajoutés à la table "utilisateurs" : "age", "email" et "address", chacun avec un type de données différent. L'utilisation de virgules pour séparer plusieurs champs et leurs types de données facilite l'ajout simultané de plusieurs champs à une table.

4. Ajouter plusieurs champs dans la table multi-données

Si vous souhaitez ajouter plusieurs champs dans plusieurs tables de données en même temps, vous pouvez utiliser plusieurs instructions ALTER TABLE ou les combiner dans une instruction SQL composée. Voici un exemple d'ajout simultané de plusieurs champs à trois tables différentes :

$sql = "ALTER TABLE table1 ADD col1 INT, ADD col2 VARCHAR(255);" .
       "ALTER TABLE table2 ADD col3 VARCHAR(50), ADD col4 TEXT;" .
       "ALTER TABLE table3 ADD col5 INT, ADD col6 DATE;";

Dans l'exemple ci-dessus, l'opérateur "." est utilisé pour combiner trois instructions ALTER TABLE dans une instruction SQL composée, puis l'instruction SQL peut être exécutée à l'aide de la fonction mysqli_query() en PHP ou de la méthode execute() de PDO. Notez que chaque instruction ALTER TABLE doit être séparée par un point-virgule (";").

5. Modifier les propriétés du champ

$sql = "ALTER TABLE " . $db->table('article') . " MODIFY `article_id` int(11) NOT NULL AUTO_INCREMENT;";

La modification des propriétés de champ peut affecter les données existantes, alors assurez-vous d'avoir sauvegardé vos données ou évaluez l'impact potentiel avant de le faire.


@ Fuite parfois

Guess you like

Origin blog.csdn.net/weixin_41290949/article/details/131694034