通过mysqli扩展技术完成数据库信息的检索
发表时间:2023-08-31 来源:明辉站整理相关软件相关文章人气:
[摘要]通过mysqli扩展技术实现数据库信息的检索在PHP5.0以后的版本中,不仅可以使用早期的MySQL数据库操纵函数,而且还可以使用mysqli扩展技术实现与MySQL数据库的信息交流。利用mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳...
通过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中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。