登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 847|回复: 0

[PHP教程] 【PHP教程】PHP模糊查询事例代码

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-20 21:50:23 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. <?php
    2 V$ ]4 B, i. ]
  2. header("content-type:text/html;charset=utf-8");
    & \4 M( P0 l! z2 N0 J
  3. //获取用户数据1 c7 P. p8 j  a( c0 |, t
  4. $keywords=$_POST['keywords'];8 N$ j, u5 j( e( f9 V( J
  5. //连接数据库( Y; c5 V2 f' y
  6. $conn=@mysql_connect('localhost','root','') or die('数据库链接失败');
    % W' \' ]2 {9 K  Y
  7. //选择数据库,设置字符集
    ; P/ F2 d: d) J. }! g1 x. ?
  8. mysql_select_db('search');
    7 ?- {. o+ Q2 o
  9. mysql_set_charset('utf8');
    6 k+ K4 e$ j. R+ B0 ^1 P) c5 J
  10. //php模糊查询
    * b; r4 S/ @/ b7 c1 W5 x: E1 \
  11. if(empty($keywords)){/ L9 y* z$ i7 P1 _% n$ ~  R
  12.     $str= "请输入要查询的内容";& {" O7 x2 k; ~, B. ~9 o6 z
  13. }else{. L1 W& R: Z) B0 O4 B) r
  14. $sql="SELECT * FROM user WHERE username LIKE '%$keywords%'";, L; B4 u! G/ A* f3 r6 R  g; {
  15. }
    % Z, o6 c3 N! }; u* j
  16. $rs=mysql_query($sql);
    ( i2 a7 ]! |; s/ O1 u; G
  17. $users = array();
    * ^2 \8 f0 N* I
  18. while($row=mysql_fetch_assoc($rs)){
    ; A& A, k. p; K# p' a
  19.     //高亮替换% r, K. f6 b" X0 k
  20.     $row['username'] = str_replace($keywords, '<font color="red">'.$keywords.'</font>', $row['username']);! ?* @8 E, j# Q: O: i) }, q
  21.     $users[] = $row;
    $ G& F- [$ q5 H. I& N$ I
  22. }
    7 P* w' Z  ^! W1 `1 w3 _' T( a$ z
  23. //print_r($users);
    6 P, {( _2 F$ A  `- o8 b  y
  24. ?>
    + E6 v' \2 P3 k% `8 D; |& r: o
  25. <!DOCTYPE html>( c* T$ Z$ c. w6 u% M# \( y& g
  26. <html>7 Q2 P+ f: k6 Z8 ?  P
  27. <head>
    " w! `& E3 I: {4 O6 D& ]
  28. <meta charset="UTF-8">
      E  A' w: B  O
  29. <title>php模糊查询</title>
    + B; D+ Y& X4 w8 w
  30. </head>
    4 x0 T: R/ W' Y0 V( o
  31. <body>+ b5 d3 A: [# J( @6 d2 ~
  32. <h1>php模糊查询器之用户查询</h1>
    ; X( J6 A0 \  n& p6 Q) m6 b
  33. <form action="" method="post">9 K' r/ B. r  m& o
  34. 用户名:<input type="text" name="keywords" placeholder="请输入查询内容"/> <input type="submit" value="提交查询"/>
    # z6 D9 Y: A6 q
  35. </form>( P4 V6 d+ a( q; _" o8 j. v
  36. <?php
    / ?7 i+ g$ C( e5 N1 l
  37. if($keywords){
    $ d( X, I3 ]8 w, X
  38.     echo '<h3>查询关键字  <font color="red"> '.$keywords.' </font>结果是:</h3>';& V. C: w  ]- c, x3 T; T2 N
  39. if($users){1 O- A9 P* S( H7 x" E! _* o
  40.     echo "<table width='500px' border='1px' cellpadding='3px' cellspacing=0>";
    8 L' S7 ?" E  g$ `
  41.     echo "<tr bgcolor='#ddd'><th>UID</th><th>用户名</th><th>性别</th><th>邮箱</th><th>兴趣爱好</th></tr>";
    $ \% f& \# l2 v) E8 I
  42.     foreach ($users as $key => $value){% p4 S1 b( u7 C& W5 ~6 @6 }
  43.         echo "<tr>";
    ' S% s" x4 P( K+ _2 @, }  ]
  44.         echo "<td>".$value['uid']."</td>";
    9 h, l- ^) e$ H
  45.         echo "<td>".$value['username']."</td>";
    : D% ^! t- _$ u+ B
  46.         echo "<td>".$value['sex']."</td>";. {8 E- v7 i2 L! `8 e5 a) W8 ?; L
  47.         echo "<td>".$value['email']."</td>";- c. h1 h. C2 Y. F5 c: `/ u
  48.         echo "<td>".$value['hobby']."</td>";' h9 r3 G; [- b
  49.         echo "</tr>";# P+ e( g) e6 }2 s
  50.     }8 ]; l- e3 W8 D7 a) m
  51.     echo "</table>";
    0 m0 g# F7 J" h; f; U- m6 H- c
  52. }else {
    ( y3 h3 M4 f7 @
  53.     echo "没有查询到相关用户";( H9 F( m, x4 f# x+ G1 C
  54. }( d# ?% t1 s5 k& z' K; `! o7 y
  55. }else{
    / `: @- x3 {% Y  A
  56.      echo "<h4> <font color='red'>".$str."</font></h4><br/>";
    3 O$ h+ ^* d: C, D1 w
  57. }# E9 ^: y7 h1 s; _
  58. ?>
    4 s5 \. z2 N. }+ H" P% m8 g
  59. </body>5 h& E( w, V7 C5 U
  60. </html>7 T1 z. e$ v) v. o
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-5-4 12:52 , Processed in 0.088004 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表