Maison > Article > développement back-end > 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";
if ($conn->connect_error) {
die("连接数据库失败:" . $conn->connect_error);}// Utilisez l'extension PDO pour vous connecter à la base de données
$ dsn = "mysql:host=localhost; dbname=database";
$username = "username";
$password = "password";
$conn = new PDO($dsn, $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);} catch (PDOException $e) {
die("连接数据库失败:" . $e->getMessage());}
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 :
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"; ;query( $sql);
if ($result === true) {
echo "插入数据成功";
echo "插入数据失败:" . $conn->error;
}
// Update data
$sql = "UPDATE users SET name='Jane Doe' WHERE id =1" ;$result = $conn->query($sql);
if ($result === true) {
echo "更新数据成功";
echo "更新数据失败:" . $conn->error;
}
// Supprimer les données
$sql = "DELETE FROM users WHERE id=1";$result = $conn->query($sql);
if ($result === true) {
echo "删除数据成功";
echo "删除数据失败:" . $conn->error;
}
// 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"]; }
echo "没有查询到数据";
}
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
$stmt = $conn->prepare($sql);
$stmt ->bind_param("ss", $name, $email);
$name = "John Doe";
$stmt->execute();
// Utilisez la fonction real_escape_string
$email = $conn->real_escape_string($_POST["email"]);
$sql = "INSERT INTO users (name, email) VALUES ("$name', '$email')";
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!