Maison  >  Article  >  développement back-end  >  PHP ajouter, supprimer, modifier et vérifier le tableau des résultats

PHP ajouter, supprimer, modifier et vérifier le tableau des résultats

王林
王林original
2023-05-19 17:42:08373parcourir

En programmation PHP, l'ajout, la suppression, la modification et la requête sont des opérations très basiques, qui sont utilisées dans presque tous les projets. Cet article se concentrera sur ces quatre opérations et renverra un tableau de résultats. Le but du tableau de résultats est d'obtenir directement des informations sur le succès ou l'échec de l'opération pendant le fonctionnement, afin que la conception du programme puisse être plus efficace.

  1. Add

En PHP, l'instruction INSERT INTO est utilisée pour ajouter des opérations, et la syntaxe est la suivante :

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

Parmi eux, table_name est le nom de la table où les données doivent être insérées, column1, column2, etc. sont les noms de colonnes de la table où les données doivent être insérées, puis les données correspondantes sont ajoutées via le Mot-clé VALEURS.

Après avoir inséré les données, vous pouvez obtenir le nombre de lignes insérées via la fonction mysqli_affected_rows() En fonction de la valeur du numéro de ligne, vous pouvez déterminer si l'insertion a réussi.

Un exemple de code est donné ci-dessous :

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '插入成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '插入失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;

Dans le code, lorsque mysqli_query() est exécuté avec succès, nous renverrons un tableau de résultats, indiquant si l'opération d'augmentation est réussie et Le nombre de lignes de données à insérer.

  1. Delete

L'opération de suppression utilise l'instruction DELETE FROM, la syntaxe est la suivante :

DELETE FROM table_name WHERE some_column = some_value

Où , table_name est le nom de table des données à supprimer et l'instruction WHERE est la condition utilisée pour filtrer les données.

Après avoir terminé la suppression des données, vous pouvez également obtenir le nombre de lignes supprimées via la fonction mysqli_affected_rows(). En fonction de la valeur du numéro de ligne, vous pouvez déterminer si la suppression a réussi.

Un exemple de code est donné ci-dessous :

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "DELETE FROM MyGuests WHERE id=3";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '删除成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '删除失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;

Dans le code, lorsque mysqli_query() est exécuté avec succès, nous renverrons un tableau de résultats indiquant si l'opération de suppression a réussi, et Le nombre de lignes de données à supprimer.

  1. Modification

L'opération de modification utilise l'instruction UPDATE, la syntaxe est la suivante :

UPDATE table_name SET column1=value1, column2=value2, ...
WHERE some_column=some_value

Parmi eux , nom_table est la modification du nom de table des données, l'instruction SET est utilisée pour définir de nouvelles valeurs et l'instruction WHERE est utilisée pour filtrer les conditions des données.

Après avoir modifié les données, vous pouvez également obtenir le nombre de lignes modifiées via la fonction mysqli_affected_rows(). En fonction de la valeur du numéro de ligne, vous pouvez déterminer si la modification a réussi.

Un exemple de code est donné ci-dessous :

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '修改成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '修改失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;

Dans le code, lorsque mysqli_query() est exécuté avec succès, nous renverrons un tableau de résultats indiquant si l'opération de modification est réussie, et Le nombre de lignes de données modifiées.

  1. Requête

L'opération de requête utilise l'instruction SELECT, la syntaxe est la suivante :

SELECT column1, column2, ...
FROM table_name
WHERE some_column=some_value

Parmi eux , column1, column2 Wait est le nom de la colonne à interroger, l'instruction FROM spécifie le nom de la table à interroger et l'instruction WHERE est utilisée pour filtrer les données.

Après avoir terminé la requête, vous devez utiliser la fonction mysqli_fetch_assoc() pour convertir les résultats de la requête en tableau. Si le résultat de la requête est vide, un tableau vide est renvoyé.

Un exemple de code est donné ci-dessous :

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY lastname";

//执行SQL语句
$result = mysqli_query($conn, $sql);

//将查询结果转化为数组
if (mysqli_num_rows($result) > 0) {
    $data = array();
    while($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
    $result = array(
            'status' => true,
            'message' => '查询成功',
            'data' => $data
    );
} else {
    $result = array(
            'status' => true,
            'message' => '查询成功,但无数据',
            'data' => array()
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;

Dans le code, nous exécutons d'abord l'instruction SQL et obtenons le résultat de la requête $result. Ensuite, utilisez la fonction mysqli_num_rows() pour déterminer si le résultat de la requête est vide. Sinon, utilisez la fonction mysqli_fetch_assoc() pour convertir le résultat de la requête en tableau, obtenir le nombre de lignes des données de la requête et renvoyer le tableau de résultats. ; si le résultat de la requête est vide, alors le tableau de résultats est renvoyé directement.

Grâce aux tableaux de résultats des quatre opérations ci-dessus, nous pouvons traiter les données plus efficacement et augmenter l'efficacité de la programmation 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