Heim >Datenbank >MySQL-Tutorial >Abrufen von Datenbankinformationen mithilfe der MySQL-Erweiterungstechnologie
Datenbankinformationen über die MySQLi-Erweiterungstechnologie abrufen
In PHP5.0 und späteren Versionen können Sie nicht nur die frühen MySQL-Datenbankmanipulationsfunktionen verwenden, sondern auch Sie können auch die MySQLi-Erweiterungstechnologie verwenden, um mit der MySQL-Datenbank zu kommunizieren. Durch die Verwendung der MySQLi-Erweiterungstechnologie können nicht nur gespeicherte MySQL-Prozeduren aufgerufen und MySQL-Transaktionen verarbeitet werden, sondern auch der Zugriff auf die Datenbank stabiler gestaltet werden.
Im eigentlichen Webprojektentwicklungsprozess müssen häufig große Mengen an Informationen abgerufen werden. Um eine stabile und schnelle Abfrageumgebung zu erstellen, wird in diesem Beispiel vorgestellt, wie die MySQLi-Erweiterungstechnologie zum Abrufen von Produktinformationen verwendet wird Abruf.
Technische Punkte
Die Schlüsseltechnologie dieses Beispiels ist die Verwendung der MySQLi-Technologie, um eine Verbindung zur MySQL-Datenbank herzustellen und den Abruf der Datenbank zu realisieren Information. Die MySQLi-Technologie kann zwei Programmierideen verwenden: objektorientiert und prozessorientiert. In diesem Beispiel wird die heute populärere objektorientierte Programmiermethode verwendet.
Verwendung objektorientierter Programmierung zur Verbindung mit der MySQL-Datenbank, die über PHPs vordefiniertes MySQL implementiert wird. Der Konstruktor dieser Klasse wird wie folgt beschrieben.
Der Konstruktor der MySQL-Klasse besteht im Allgemeinen aus den folgenden 4 Parametern:
Hostname: die Adresse oder der Hostname des MySQL-Servers.
Benutzername: Der Benutzername eines Benutzers auf dem MySQL-Server.
userpwd: Das Benutzerkennwort, das einem Benutzer auf dem MySQL-Server entspricht.
Datenbankname: Der Name einer Datenbank auf dem MySQL-Server. Wenn dieser Parameter weggelassen wird, müssen Sie die mysqli-Mitgliedsfunktion select_db() verwenden, um den Datenbanknamen anzugeben.
Die vordefinierte Instanziierungsform von MySQL lautet wie folgt:
new mysqli(string hostname, string username, string userpwd [,string databasename] );
Implementierungsprozess:
(1) Etablieren Eine PHP-Datei stellt eine Verbindung zur Datenbank her und trägt das Formular ein!
<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) Bestimmen Sie, ob der Wert der Schaltfläche „Senden“ leer ist. Wenn der Wert nicht leer ist, starten Sie die Abfrage. Wenn die Dateninformationen gefunden werden, die der Benutzer abfragen möchte Andernfalls wird angezeigt, dass diese Dateninformationen nicht gefunden wurden:
<?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 } } ?>
Die Ergebnisse der Ausführung des obigen Codes sind wie folgt:
Der Abruf der MySQLi-Erweiterungstechnologie zum Abrufen von Datenbankinformationen wird vorgestellt. Im nächsten Artikel werden wir die MySQLi-Erweiterung weiter vorstellen , lesen Sie bitte „So verwenden Sie die MySQLi-Erweiterungstechnologie, um Serververbindungsfehlerberichte anzuzeigen“!
【Verwandte Tutorial-Empfehlungen】
1. Relevante Themenempfehlungen: „PHP betreibt MySQL-Datenbank “
2.【 Kostenloses Online-Video-Tutorial zu MYSQL]
3. Empfohlene verwandte Videokurse: „Video-Tutorial zur Elementary MySQLi Extension Library 》
Das obige ist der detaillierte Inhalt vonAbrufen von Datenbankinformationen mithilfe der MySQL-Erweiterungstechnologie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!