Avec le développement croissant de la technologie Internet, l'utilisation d'applications Web est de plus en plus répandue. Le développement d'une bonne application Web est indissociable du support d'une base de données. Les formulaires de base de données constituent un élément essentiel des applications Web et constituent la clé de l'interaction et de la gestion des données.
En tant que l'un des langages de développement web les plus populaires actuellement, PHP a l'avantage d'être largement utilisé. L'écriture de formulaires de base de données en PHP rend très pratique la manipulation de la base de données, l'interaction et la gestion des données dans les applications Web. Cet article explique comment écrire des formulaires de base de données en PHP.
1. Connectez-vous à la base de données
En PHP, pour faire fonctionner la base de données, vous devez d'abord établir une connexion avec la base de données. Une méthode courante consiste à utiliser la bibliothèque d'extensions MySQLi ou PDO. Cet article utilise la bibliothèque d'extensions MySQLi comme exemple.
//Connectez-vous à la base de données
$mysqli = new mysqli("localhost", "username", "password", "database");
if($mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
?>
Dans le code ci-dessus, localhost représente l'adresse du serveur où se trouve la base de données, le nom d'utilisateur représente le nom d'utilisateur pour se connecter à la base de données, le mot de passe représente le mot de passe pour se connecter à la base de données et la base de données représente le nom de la base de données. . L'attribut connect_errno indique le code d'erreur de connexion et l'attribut connect_error indique les informations sur l'erreur de connexion. Lorsque la connexion échoue, utilisez la fonction die pour afficher les informations d'erreur et terminer l'exécution du programme.
2. Créer un formulaire
Après vous être connecté avec succès à la base de données, vous devez créer un formulaire. Les formulaires peuvent être créés en utilisant HTML, par exemple :
Le code ci-dessus signifie créer un formulaire contenant le nom et l'adresse e-mail. , et soumettez-le à la page insert.php pour traitement.
3. Insérer des données
Dans la page de traitement du formulaire insert.php, vous devez obtenir les données du formulaire et les insérer dans la base de données. L'utilisation des instructions préparées par PHP peut empêcher efficacement les attaques par injection SQL. Par exemple :
//Connectez-vous à la base de données
$mysqli = new mysqli("localhost", "username", "password", "database");
if($mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
//Obtenir les données du formulaire
$name = $_POST['name'];
$email = $_POST['email'];
//Déclaration de prétraitement
$stmt = $mysqli-> ;prepare ("INSERT INTO user
(name
, email
) VALUES (?, ?)");user
(name
, email
) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
//输出插入结果
if($stmt->affected_rows > 0) {
echo "插入成功";
} else {
echo "插入失败";
}
//关闭连接
$stmt->close();
$mysqli->close();
?>
以上代码中,prepare方法用于准备一个带有占位符的SQL语句,可以有效防止SQL注入攻击。使用bind_param方法将表单中的数据绑定到占位符上,执行execute方法,即可将数据插入到数据库中。同时,输出插入结果。
四、查询数据
查询数据也是使用MySQLi扩展库进行,方法如下:
//连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
if($mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
//查询数据
$sql = "SELECT name
, email
FROM user
$stmt->bind_param( "ss ", $name, $email);
$stmt->execute();
//Afficher le résultat de l'insertion
if($stmt->affected_rows > 0) {
while($row = $result->fetch_assoc()) { echo "姓名:" . $row['name'] . ",邮箱:" . $row['email'] . "<br />"; }
} else {
echo "没有数据";
}
//Fermer la connexion
$stmt->close();
$mysqli->close();
?>
Dans le code ci-dessus, la méthode prepare est utilisée pour préparer un SQL instruction avec des espaces réservés, qui peuvent empêcher efficacement les attaques par injection SQL. Utilisez la méthode bind_param pour lier les données du formulaire à l'espace réservé et exécutez la méthode d'exécution pour insérer les données dans la base de données. En même temps, les résultats de l'insertion sont affichés.
4. Interroger les données
🎜 L'interrogation des données se fait également à l'aide de la bibliothèque d'extension MySQLi La méthode est la suivante : 🎜🎜connect_errno) {🎜rrreee🎜}🎜🎜//Query data🎜$sql = "SELECTnom
, email
FROM user
";🎜$result = $mysqli->query($sql);🎜🎜//Résultats de la requête de sortie🎜if($result->num_rows > 0) {🎜rrreee🎜} else {🎜rrreee🎜}🎜🎜//Fermer la connexion🎜$result->close();🎜$mysqli->close();🎜?>🎜🎜Dans le code ci-dessus , la méthode de requête est utilisée pour interroger la base de données. Utilisez la méthode fetch_assoc pour obtenir les données de l'ensemble de résultats, utilisez une boucle while pour parcourir l'ensemble de résultats et affichez les résultats de la requête. 🎜🎜En bref, rédiger des formulaires de base de données en PHP est une compétence presque indispensable dans le processus de développement Web. Cet article présente les connaissances relatives à la connexion à la base de données, à la création de formulaires, à l'insertion de données, à l'interrogation de données, etc. Les programmeurs doivent comprendre en profondeur ces connaissances et continuer à les mettre en pratique et à les optimiser afin d'obtenir plus de succès dans le domaine du développement Web. 🎜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!