Maison > Article > base de données > Récupération des informations de la base de données via la technologie d'extension mysqli
Récupérer les informations de la base de données via la technologie d'extension MySQLi
Dans les versions postérieures à PHP 5.0, vous pouvez non seulement utiliser les premières fonctions de manipulation de base de données MySQL, mais également utilisez la technologie d'extension mysqli pour communiquer avec la base de données MySQL. L'utilisation de la technologie d'extension mysqli peut non seulement appeler des procédures stockées MySQL et traiter des transactions MySQL, mais également rendre l'accès à la base de données plus stable.
Dans le processus de développement d'un projet Web, une grande quantité d'informations doit souvent être récupérée. Afin de créer un environnement de requête stable et rapide, cet exemple présentera comment utiliser la technologie d'extension mysqli pour obtenir des informations sur le produit. récupération.
Points techniques
La technologie clé de cet exemple est de savoir comment utiliser la technologie mysqli pour se connecter à la base de données MySQL et réaliser la récupération de la base de données information. La technologie MySQLi peut utiliser deux idées de programmation : orientée objet et processus. Cet exemple utilise la méthode de programmation orientée objet qui est la plus populaire aujourd'hui.
Utilisation de la programmation orientée objet pour se connecter à la base de données MySQL, qui sera implémentée via le mysqli prédéfini de PHP. Le constructeur de cette classe est décrit comme suit.
Le constructeur de la classe mysqli est généralement constitué des 4 paramètres suivants :
hostname : l'adresse ou le nom d'hôte du serveur MySQL.
username : Le nom d'utilisateur d'un utilisateur sur le serveur MySQL.
userpwd : Le mot de passe utilisateur correspondant à un utilisateur sur le serveur MySQL.
databasename : Le nom d'une base de données sur le serveur MySQL. Ce paramètre peut être omis. Si ce paramètre est omis, vous devez utiliser la fonction membre mysqli select_db() pour spécifier le nom de la base de données.
La forme d'instanciation prédéfinie de mysqli est la suivante :
new mysqli(string hostname, string username, string userpwd [,string databasename] );
Processus d'implémentation :
(1) Établir Un fichier php se connecte à la base de données et entre dans le formulaire !
<form name="form1" action="1.php" method="post"> 请输入商品名称:<input type="text" name="name"> <input type="submit" value="查询"> </form> <?php header("Content-Type:text/html; charset=utf-8"); $link = new mysqli("localhost","root","root","php_cn");
(2) Déterminez si la valeur du bouton de soumission est vide. Si la valeur n'est pas vide, démarrez la requête si les informations de données que l'utilisateur souhaite interroger sont trouvées, les informations de données. s'affichera. Sinon, il vous indiquera qu'elle n'a pas été trouvée. Le code spécifique pour ces informations de données est le suivant :
<?php if($_POST['Submit']) { header("Content-Type:text/html; charset=utf-8"); $link = mysqli_connect("localhost", "root", "root"); $conn = mysqli_select_db($link, "php_cn"); $name = $_POST['username']; $sql = "select * from `tb_book` where bookname like '%" . $name . "%'"; $result = mysqli_query($link, $sql); $res = mysqli_fetch_array($result, MYSQLI_ASSOC); if (!$res) { echo "<p align='center'>没有查到该商品!</p>"; } else { ?> <table width="600" height="15" border="0" align="center" cellspacing="0" cellpadding="0"> <tr> <td> </td> </tr> </table> <table width="600" height="50" border="0" align="center" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#0033FF"> <table width="600" height="50" border="0" align="center" cellspacing="1" cellpadding="0"> <tr> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>书本名字</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>时间</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>价格</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>作者</p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'>出版社</p> </td> </tr> <?php do { ?> <tr> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['bookname'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['data'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['price'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['maker'];?></p> </td> <td width="156" height="25" bgcolor="#A2D4F4"> <p align='center'><?php echo $res['publisher'];?></p> </td> </tr> <?php } while ($res = mysqli_fetch_array($result, MYSQLI_ASSOC)); ?> </table> </td> </tr> </table> <?php } } ?>
Les résultats de l'exécution du code ci-dessus sont les suivants :
La récupération de la technologie d'extension mysqli pour obtenir des informations sur la base de données est introduite. Voilà, les amis peuvent la tester localement. Dans le prochain article, nous continuerons à présenter l'extension mysqli. , veuillez lire "Comment utiliser la technologie d'extension mysqli pour afficher les rapports d'erreur de connexion au serveur" !
【Recommandations de didacticiel associées】
1. Recommandations de sujets pertinents : "Base de données MySQL exploitant PHP "
2.【 Tutoriel vidéo gratuit en ligne MYSQL]
3. Cours vidéo connexes recommandés : "Tutoriel vidéo de la bibliothèque d'extensions MySQLi élémentaire 》
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!