通过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> </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 } } ?>
以上代码运行结果如下:
关于mysqli扩展技术获取数据库信息的检索就介绍到这里了,小伙伴们可以自己在本地测试一下,下面一篇我们将继续介绍mysqli扩展,具体请阅读《使用mysqli扩展技术查看服务器连接错误报告的方法》!
【相关教程推荐】
1. 相关专题推荐:《php操作mysql数据库》
2.【MYSQL在线免费视频教程】
3. 相关视频课程推荐: 《初级MySQLi 扩展库视频教程》
以上是通过mysqli扩展技术实现数据库信息的检索的详细内容。更多信息请关注PHP中文网其他相关文章!

MySQL数据库升级的步骤包括:1.备份数据库,2.停止当前MySQL服务,3.安装新版本MySQL,4.启动新版本MySQL服务,5.恢复数据库。升级过程需注意兼容性问题,并可使用高级工具如PerconaToolkit进行测试和优化。

MySQL备份策略包括逻辑备份、物理备份、增量备份、基于复制的备份和云备份。1.逻辑备份使用mysqldump导出数据库结构和数据,适合小型数据库和版本迁移。2.物理备份通过复制数据文件,速度快且全面,但需数据库一致性。3.增量备份利用二进制日志记录变化,适用于大型数据库。4.基于复制的备份通过从服务器备份,减少对生产系统的影响。5.云备份如AmazonRDS提供自动化解决方案,但成本和控制需考虑。选择策略时应考虑数据库大小、停机容忍度、恢复时间和恢复点目标。

MySQLclusteringenhancesdatabaserobustnessandscalabilitybydistributingdataacrossmultiplenodes.ItusestheNDBenginefordatareplicationandfaulttolerance,ensuringhighavailability.Setupinvolvesconfiguringmanagement,data,andSQLnodes,withcarefulmonitoringandpe

在MySQL中优化数据库模式设计可通过以下步骤提升性能:1.索引优化:在常用查询列上创建索引,平衡查询和插入更新的开销。2.表结构优化:通过规范化或反规范化减少数据冗余,提高访问效率。3.数据类型选择:使用合适的数据类型,如INT替代VARCHAR,减少存储空间。4.分区和分表:对于大数据量,使用分区和分表分散数据,提升查询和维护效率。

tooptimizemysqlperformance,lofterTheSeSteps:1)inasemproperIndexingTospeedUpqueries,2)使用ExplaintplaintoAnalyzeandoptimizequeryPerformance,3)ActiveServerConfigurationStersLikeTlikeTlikeTlikeIkeLikeIkeIkeLikeIkeLikeIkeLikeIkeLikeNodb_buffer_pool_sizizeandmax_connections,4)

MySQL函数可用于数据处理和计算。1.基本用法包括字符串处理、日期计算和数学运算。2.高级用法涉及结合多个函数实现复杂操作。3.性能优化需避免在WHERE子句中使用函数,并使用GROUPBY和临时表。

MySQL批量插入数据的高效方法包括:1.使用INSERTINTO...VALUES语法,2.利用LOADDATAINFILE命令,3.使用事务处理,4.调整批量大小,5.禁用索引,6.使用INSERTIGNORE或INSERT...ONDUPLICATEKEYUPDATE,这些方法能显着提升数据库操作效率。

在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,删除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段时,需指定位置以优化查询性能和数据结构;删除字段前需确认操作不可逆;使用在线DDL、备份数据、测试环境和低负载时间段修改表结构是性能优化和最佳实践。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver CS6
视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。