通過mysqli擴展技術(shù)完成數(shù)據(jù)庫信息的檢索
發(fā)表時間:2023-08-31 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]通過mysqli擴展技術(shù)實現(xiàn)數(shù)據(jù)庫信息的檢索在PHP5.0以后的版本中,不僅可以使用早期的MySQL數(shù)據(jù)庫操縱函數(shù),而且還可以使用mysqli擴展技術(shù)實現(xiàn)與MySQL數(shù)據(jù)庫的信息交流。利用mysqli擴展技術(shù)不僅可以調(diào)用MySQL的存儲過程、處理MySQL事務(wù),而且還可以使訪問數(shù)據(jù)庫工作變得更加穩(wěn)...
通過mysqli擴展技術(shù)實現(xiàn)數(shù)據(jù)庫信息的檢索在PHP5.0以后的版本中,不僅可以使用早期的MySQL數(shù)據(jù)庫操縱函數(shù),而且還可以使用mysqli擴展技術(shù)實現(xiàn)與MySQL數(shù)據(jù)庫的信息交流。利用mysqli擴展技術(shù)不僅可以調(diào)用MySQL的存儲過程、處理MySQL事務(wù),而且還可以使訪問數(shù)據(jù)庫工作變得更加穩(wěn)定。
在實際 Web項目開發(fā)過程中,經(jīng)常需要對大量信息進行檢索,為了為了營造一種穩(wěn)定快速的查詢環(huán)境,本實例將介紹如何利用mysqli擴展技術(shù)實現(xiàn)商品信息的檢索。
技術(shù)要點
本實例的關(guān)鍵技術(shù)是如何利用mysqli技術(shù)連接MySQL 數(shù)據(jù)庫,并實現(xiàn)數(shù)據(jù)庫信息的檢索。mysqli技術(shù)可以使用面向?qū)ο筮^程兩種編程系思想,本實例采用當(dāng)今比較流行的面向?qū)ο蟮木幊谭绞健?/p>
采用面向?qū)ο蟮木幊谭绞竭B接MySQL數(shù)據(jù)庫,將通過PHP的預(yù)定義mysqli實現(xiàn),該類構(gòu)造函數(shù)說明如下。
mysqli 類的構(gòu)造函數(shù)一般由以下4個參數(shù)構(gòu)成:
hostname:MySQL服務(wù)器的地址或主機名。
username:MySQL服務(wù)器中某用戶的用戶名。
userpwd:MySQL服務(wù)器中某用戶對應(yīng)的用戶密碼。
databasename:MySQL服務(wù)器中某數(shù)據(jù)庫的名稱,該參數(shù)可省,如果省略了該參數(shù),則需要利用mysqli的成員函數(shù)select_db()指定數(shù)據(jù)庫名稱。
mysqli預(yù)定義的實例化形式形式如下:
new mysqli(string hostname, string username, string userpwd [,string databasename] );
實現(xiàn)過程:
(1) 建立一個php文件連接數(shù)據(jù)庫以及輸入表單!
<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) 判斷提交按鈕的值是否為空,入股不為空則開始執(zhí)行查詢,如果下旬到用戶要查詢的數(shù)據(jù)信息,則顯示數(shù)據(jù)信息,否則提示沒有查到該數(shù)據(jù)信息,具體代碼如下:
<?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
}
}
?>
以上代碼運行結(jié)果如下:
關(guān)于mysqli擴展技術(shù)獲取數(shù)據(jù)庫信息的檢索就介紹到這里了,小伙伴們可以自己在本地測試一下,下面一篇我們將繼續(xù)介紹mysqli擴展,具體請閱讀《使用mysqli擴展技術(shù)查看服務(wù)器連接錯誤報告的方法》!
【相關(guān)教程推薦】
1. 相關(guān)專題推薦:《php操作mysql數(shù)據(jù)庫》
2.【MYSQL在線免費視頻教程】
3. 相關(guān)視頻課程推薦: 《初級MySQLi 擴展庫視頻教程》
以上就是通過mysqli擴展技術(shù)實現(xiàn)數(shù)據(jù)庫信息的檢索的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。