当前位置:Gxlcms > PHP教程 > php实例-php实现查询功能(数据访问)

php实例-php实现查询功能(数据访问)

时间:2021-07-01 10:21:17 帮助过:16人阅读

这篇文章主要介绍了php实现查询功能,数据进行访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了php实现查询功能的具体代码,供大家参考,具体内容如下

输入关键字效果

代码:

  1. <body>
  2. <h1>汽车信息</h1>
  3. <?php
  4. require"DBDA.class1.php";//$type 代表SQL语句的类型,0代表增删改,1代表查询
  5. $db = new DBDA();
  6. //如果没有提交数据,显示所有
  7. //如果有提交数据,根据关键字查询显示
  8. $name = "";
  9. $tj1 = " 1=1 ";//第一个条件,对应名称,注意空格
  10. $tj2 = " 1=1 ";//第二个条件,对应系列,注意空格
  11. if(!empty($_POST["name"]))
  12. {
  13. $name = $_POST["name"];
  14. $tj1 = " name like '%{$name}%'";
  15. }
  16. if(!empty($_POST["brand"]))
  17. {
  18. $brand = $_POST["brand"];
  19. $tj2 = " brand like '%{$brand}%'";
  20. }
  21. //总条件
  22. $tj ="{$tj1} and {$tj2}";
  23. $sql = "select * from car where ".$tj;//注意where后空格
  24. /*echo $sql;*/
  25. ?>
  26. <form action="chaxun.php" method="post">
  27. <p>名称:<input type="text" name="name" value="<?php echo $name ?>"/>系列:<input type="text" name="brand"/><input type="submit" value="查询" /></p>
  28. </form>
  29. <br/>
  30. <table width="100%" border="1" cellpadding="0" cellspacing="0">
  31. <tr>
  32. <td>代号</td>
  33. <td>名称</td>
  34. <td>系列</td>
  35. <td>上市时间</td>
  36. <td>价格</td>
  37. </tr>
  38. <?php
  39. //只适用于单条件查询
  40. /*$sql = "select * from car";
  41. $name="";
  42. if(!empty($_POST["name"]))
  43. {
  44. $name = $_POST["name"];
  45. $sql = "select * from car where name like '%{$name}%' ";
  46. }*/
  47. $arr = $db->query($sql);
  48. foreach($arr as $v)
  49. {
  50. $str = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]);
  51. echo "<tr>
  52. <td>{$v[0]}</td>
  53. <td>{$str}</td>
  54. <td>{$v[2]}</td>
  55. <td>{$v[3]}</td>
  56. <td>{$v[7]}</td>
  57. </tr>";
  58. }
  59. ?>
  60. </table>
  61. </body>
  62. </html>

所引用的封装类

  1. <?php
  2. class DBDA
  3. {
  4. public $host = "localhost";
  5. public $uid = "root";
  6. public $pwd = "123";
  7. public $dbname = "newssystem";
  8. //执行SQL语句返回相应的结果
  9. //$sql 要执行的SQL语句
  10. //$type 代表SQL语句的类型,0代表增删改,1代表查询
  11. function query($sql,$type=1)
  12. {
  13. $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
  14. $result = $db->query($sql);
  15. if($type)
  16. {
  17. //如果是查询,显示数据
  18. return $result->fetch_all();
  19. }
  20. else
  21. {
  22. //如果是增删改,返回true或者false
  23. return $result;
  24. }
  25. }
  26. }

以上就是php实例-php实现查询功能(数据访问)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行