• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 通过mysqli扩展技术实现数据库信息的检索

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysqli,扩展技术,数据库等相关知识,希望本文的分享对您有所帮助
通过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['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>
                    &nbsp;
                </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
    }
}
 ?>

以上代码运行结果如下:

100.png

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

【相关教程推荐】

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

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

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

以上就是通过mysqli扩展技术实现数据库信息的检索的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP mysqli 增强 批量执行sql 语句的实现代码
  • PHP mysqli扩展库 预处理技术的使用分析
  • 多次执行mysql_fetch_array()的指针归位问题探讨
  • MySQL Innodb表导致死锁日志情况分析与归纳
  • 关于mysql innodb count(*)速度慢的解决办法
  • php开启mysqli扩展之后如何连接数据库
  • PHP5 mysqli的prepare准备语句使用说明
  • mysqli多查询特性 实现多条sql语句查询
  • mysqli预处理编译的深入理解
  • MySQL InnoDB之事务与锁详解

相关文章

  • 2018-12-05【MySQL数据库】第一章解读:MySQL架构与历史
  • 2017-05-11mysqli预处理编译的深入理解
  • 2017-05-11mysql多表联合查询返回一张表的内容实现代码
  • 2017-05-11ubuntu linux下使用Qt连接MySQL数据库的方法
  • 2017-05-11mysql 截取指定的两个字符串之间的内容
  • 2018-12-05mysql查询字符串替换语句小结(数据库字符串替换)
  • 2018-12-05新浪SAE如何操作MySql数据库?
  • 2018-12-05MySQL SQL命令速查
  • 2018-12-05MySQL文本文件导入及批处理模式应用说明
  • 2018-12-05MySQL分布式集群之MyCAT(三)rule的详细分析(图文)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL创建索引和删除索引的方法
    • mysql数据库根据datetime数据查询某一时间区间的数据数量
    • 如何在SQL Server中实现 Limit m,n 的功能
    • 与MSSQL对比学习MYSQL的心得(一)--基本语法
    • mybaits批量插入该如何操作
    • MySQL MMM 高可用解决方案
    • MSSQL SERVER 2005 数学函数整理
    • MySQL创建用户与授权方法
    • Oracle 安装 Error in writing to directory /tmp/OraInstall 错
    • SQL Server 海量数据导入的最快方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有