Rumah > pangkalan data > tutorial mysql > 通过mysqli扩展技术实现数据库信息的检索

通过mysqli扩展技术实现数据库信息的检索

黄舟
Lepaskan: 2017-05-07 16:44:35
asal
1538 orang telah melayarinya

通过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] );
Salin selepas log masuk

实现过程:

(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");
Salin selepas log masuk

(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
    }
}
 ?>
Salin selepas log masuk

以上代码运行结果如下:

100.png

关于mysqli扩展技术获取数据库信息的检索就介绍到这里了,小伙伴们可以自己在本地测试一下,下面一篇我们将继续介绍mysqli扩展,具体请阅读《使用mysqli扩展技术查看服务器连接错误报告的方法》!

【相关教程推荐】

1. 相关专题推荐:《php操作mysql数据库

2.【MYSQL在线免费视频教程

3. 相关视频课程推荐: 《初级MySQLi 扩展库视频教程

Atas ialah kandungan terperinci 通过mysqli扩展技术实现数据库信息的检索. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan