Maison > base de données > tutoriel mysql > le corps du texte

Récupération des informations de la base de données via la technologie d'extension mysqli

黄舟
Libérer: 2017-05-07 16:44:35
original
1415 Les gens l'ont consulté

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] );
Copier après la connexion

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");
Copier après la connexion

(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[&#39;Submit&#39;]) {
    header("Content-Type:text/html; charset=utf-8");
    $link = mysqli_connect("localhost", "root", "root");
    $conn = mysqli_select_db($link, "php_cn");
    $name = $_POST[&#39;username&#39;];
    $sql = "select * from `tb_book` where bookname like &#39;%" . $name . "%&#39;";
    $result = mysqli_query($link, $sql);
    $res = mysqli_fetch_array($result, MYSQLI_ASSOC);
    if (!$res) {
        echo "<p align=&#39;center&#39;>没有查到该商品!</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=&#39;center&#39;>书本名字</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>时间</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>价格</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>作者</p>
                            </td>
                            <td width="156" height="25" bgcolor="#A2D4F4">
                                <p align=&#39;center&#39;>出版社</p>
                            </td>
                        </tr>
                        <?php
                        do {
                            ?>
                            <tr>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;bookname&#39;];?></p>
                                </td>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;data&#39;];?></p>
                                </td>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;price&#39;];?></p>
                                </td>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;maker&#39;];?></p>
                                </td>
                                <td width="156" height="25" bgcolor="#A2D4F4">
                                    <p align=&#39;center&#39;><?php echo $res[&#39;publisher&#39;];?></p>
                                </td>
                            </tr>
                            <?php
                        }
                         while ($res = mysqli_fetch_array($result, MYSQLI_ASSOC));
                        ?>
                    </table>
                </td>
            </tr>
        </table>
        <?php
    }
}
 ?>
Copier après la connexion

Les résultats de l'exécution du code ci-dessus sont les suivants :

Récupération des informations de la base de données via la technologie dextension mysqli

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!

Étiquettes associées:
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!