首頁  >  文章  >  資料庫  >  透過mysqli擴展技術實現資料庫資訊的檢索

透過mysqli擴展技術實現資料庫資訊的檢索

黄舟
黄舟原創
2017-05-07 16:44:351463瀏覽

透過mysqli擴展技術實現資料庫資訊的檢索

#在PHP5.0以後的版本中,不僅可以使用早期的MySQL資料庫操縱函數,而且也可以使用mysqli擴充技術實作與MySQL資料庫的資訊交流。利用mysqli擴充技術不僅可以呼叫MySQL的預存程序、處理MySQL事務,還可以讓存取資料庫工作變得更加穩定。

在實際 Web專案開發過程中,經常需要對大量資訊進行檢索,為了為了營造一個穩定快速的查詢環境,本實例將介紹如何利用mysqli擴展技術實現商品資訊的檢索。

技術重點

本實例的關鍵技術是如何利用mysqli技術連接MySQL 資料庫,並實作資料庫資訊的檢索。 mysqli技術可以使用物件導向流程兩種程式設計系思想,本實例採用當今較流行的物件導向的程式設計方式。

採用物件導向的程式設計方式連接MySQL資料庫,將透過PHP的預先定義mysqli實現,該類別建構函數說明如下。

mysqli 類別的建構子一般由以下4個參數構成:

hostname:MySQL伺服器的位址或主機名稱。

username:MySQL伺服器中某使用者的使用者名稱。

userpwd:MySQL伺服器中某用戶對應的使用者密碼。

databasename:MySQL伺服器中某資料庫的名稱,此參數可省,如果省略了該參數,則需要利用mysqli的成員函數select_db()指定資料庫名稱。

mysqli預先定義的實例化形式形式如下:

new mysqli(string hostname, string username, string userpwd [,string databasename] );

#實作過程:

(1) 建立一個php文件連接資料庫以及輸入表單!

<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) 判斷提交按鈕的值是否為空,入股不為空則開始執行查詢,如果下旬到用戶要查詢的數據信息,則顯示數據信息,否則提示沒有查到該數據信息,具體代碼如下:

<?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
    }
}
 ?>

以上代碼運行結果如下:

透過mysqli擴展技術實現資料庫資訊的檢索

#關於mysqli擴展技術獲取數據庫信息的檢索就介紹到這裡了,小夥伴們可以自己在本地測試一下,下面一篇我們將繼續介紹mysqli擴展,具體請閱讀《使用mysqli擴展技術查看伺服器連接錯誤報告的方法》!

【相關教學推薦】

1. 相關專題推薦:《php操作mysql資料庫

2.【 MYSQL線上免費影片教學

3.相關影片課程 推薦:《初級MySQLi 擴充庫影片教學 # 》

以上是透過mysqli擴展技術實現資料庫資訊的檢索的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn