Résumé des compétences en gestion de bases de données dans le compte public de développement PHP

PHPz
Libérer: 2023-09-20 09:24:02
original
888 Les gens l'ont consulté

Résumé des compétences en gestion de bases de données dans le compte public de développement PHP

Résumé des compétences en gestion de bases de données dans le développement PHP de comptes publics

Résumé :
Avec le développement rapide de l'Internet mobile, les comptes publics sont devenus l'un des canaux de communication importants entre les entreprises et les utilisateurs. Dans le développement des comptes publics, la gestion des bases de données est un élément très critique. Cet article résumera certaines compétences en gestion de bases de données dans les comptes publics de développement PHP et donnera des exemples de code spécifiques pour aider les développeurs à mieux les comprendre et les appliquer.

1. Connectez-vous à la base de données
En PHP, nous pouvons utiliser l'extension mysqli ou PDO pour nous connecter à la base de données. L'exemple est le suivant :

// Utilisez l'extension mysqli pour vous connecter à la base de données
$servername = "localhost";
$username = "username";
$password = "password";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {

die("连接数据库失败:" . $conn->connect_error);
Copier après la connexion

}

// Utilisez l'extension PDO pour vous connecter à la base de données

$ dsn = "mysql:host=localhost; dbname=database";
$username = "username";
$password = "password";

essayez {

$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Copier après la connexion

} catch (PDOException $e) {

die("连接数据库失败:" . $e->getMessage());
Copier après la connexion

}

2. Exécuter une instruction SQL

en PHP Lors du développement de comptes officiels, nous devons souvent exécuter des instructions SQL pour faire fonctionner la base de données, y compris des insertions, des mises à jour, des suppressions et des requêtes. L'exemple est le suivant :

// Insérer des données

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"; ;query( $sql);
if ($result === true) {

echo "插入数据成功";
Copier après la connexion

} else {

echo "插入数据失败:" . $conn->error;
Copier après la connexion

}

// Update data

$sql = "UPDATE users SET name='Jane Doe' WHERE id =1" ;

$result = $conn->query($sql);
if ($result === true) {

echo "更新数据成功";
Copier après la connexion

} else {

echo "更新数据失败:" . $conn->error;
Copier après la connexion

}

// Supprimer les données

$sql = "DELETE FROM users WHERE id=1";

$result = $conn->query($sql);
if ($result === true) {

echo "删除数据成功";
Copier après la connexion

} else {

echo "删除数据失败:" . $conn->error;
Copier après la connexion

}

// Données de requête

$sql = "SELECT * FROM utilisateurs";

$result = $conn->query($sql);
if ($result->num_rows > 0) {

while ($row = $result->fetch_assoc()) {
    echo "姓名:" . $row["name"] . ",邮箱:" . $row["email"];
}
Copier après la connexion

} else {

echo "没有查询到数据";
Copier après la connexion

}

3. Empêcher les attaques par injection SQL

Lors du traitement des données saisies par l'utilisateur, afin d'empêcher les attaques par injection SQL, nous devons utiliser des instructions préparées ou utiliser la fonction real_escape_string de mysqli pour traiter les données d'entrée. Un exemple est le suivant :


//Utiliser des instructions préparées

$sql = "INSERT INTO users (name, email) VALUES (?, ?)";

$stmt = $conn->prepare($sql);
$stmt ->bind_param("ss", $name, $email);

$name = "John Doe";

$email = "john@example.com";

$stmt->execute();

// Utilisez la fonction real_escape_string

$name = $conn->real_escape_string($_POST["name"]);

$email = $conn->real_escape_string($_POST["email"]);

$sql = "INSERT INTO users (name, email) VALUES ("$name', '$email')";

$result = $conn->query($sql);


Four. Après avoir utilisé la base de données Enfin, nous devons fermer la connexion à la base de données pour libérer les ressources. Un exemple est le suivant :

$conn->close(); // Utilisez l'extension mysqli pour fermer la connexion à la base de données
unset($conn); // Utilisez l'extension PDO pour fermer la connexion à la base de données

Conclusion :
Ceci L'article résume les compétences en gestion de base de données du compte public de développement PHP et des exemples de code spécifiques sont donnés, notamment la connexion à la base de données, l'exécution d'instructions SQL, la prévention des attaques par injection SQL et la fermeture des connexions à la base de données. Les développeurs peuvent utiliser ces techniques de manière flexible en fonction de la situation réelle pour garantir des opérations de base de données sûres et efficaces des comptes publics.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!