PHP模糊查询怎么实现? 30

怎么改错... 怎么改错 展开
 我来答
miniappcy3tv95eaedrf
2019-03-13 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1113万
展开全部

1.请注意php中的变量,始终以 $ 开头,你有好几处都没写正确

2.你连接和查询用的mysqli,获取行用了mysql_fetch_row,这是不对应的,而且 mysql_fetch_row是函数,你只写了个名字,是调用错误

3.根据报错页面,你连接mysql的用户名和密码是错误的,可能你没弄清楚用法随便填的吧

$connect = mysqli_connect('localhost',
    'mysql用户名,开发用的一般是root',
    '用户名对应的密码',
    '要连接的数据库');

4.mysqli库不同于mysql库,mysql连接上之后,使用查询或其它函数,会自动调用之前的连接资源,mysqli需要手动传入连接对象

mysql_query(' SELECT * FROM text_table limit 10 ');

mysqli_query($connect, ' SELECT * FROM text_table limit 10 ');

5.如果需要判断有查询关键字才搜索,那就把if放在外面,不然你这里没关键字,数据库查询操作都会执行,只不过没获取结果集而已

if(!empty($keyword)){
    $conn = mysqli_connect( ... );
    if (mysqli_connect_errno()) {
        printf("连接失败: %s\n", mysqli_connect_error());
        exit();
    }
    $keyword = addslashes($keyword);
    $sql = "SELECT * FROM user where username LIKE '%$keyword%'";
    $result = mysqli_query($conn,$sql);
    $user = array();
    while ($row = mysqli_fetch_assoc($result))
    {
        $user[]=$row;
    }
    mysqli_free_result($result);
    mysqli_close($conn);
}
匿名用户
2019-03-12
展开全部
  1. 第一个报错 数据库连接失败了,看看是不是帐号密码错了

  2. sql里面的那个keyword需要写成

select * from user where username like '%{$keyword}%'

3. while取row错误了,while(row = mysql_fetch_array($rs))

mysql_connect("localhost", "mysql_user", "mysql_password") or
        die("Could not connect: " . mysql_error());
    mysql_select_db("mydb");

    $result = mysql_query("SELECT id, name FROM mytable");

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        printf ("ID: %s  Name: %s", $row[0], $row[1]);
    }

    mysql_free_result($result);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3df8d0f
2019-03-12 · TA获得超过301个赞
知道答主
回答量:3042
采纳率:13%
帮助的人:312万
展开全部
复制过来?3307可以不写,第八行少了个$,其他就是函数没用对,要给参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT168
2022-07-29 · 百度认证:IT168官方账号,优质数码领域创作者
IT168
IT168是中国最大的个人和企业IT产品选购、互动网站,每日提供最新的IT产品报价、促销行情、手机、平板、笔记本、相机和企业等50个频道提供最专业的产品选购和使用建议。
向TA提问
展开全部
对于模糊查询T-SQL有四个通配符
%:包含0个或多个字符
_:匹配指定;
[]:指定范围
[^]:排除范围
对于稍复杂点的关键词搜索(比如新闻),常用的办法是在数据库中添加一个keyword字段,来配合通配符进行模糊查询或分类查询或热门关键字查询。关于复杂点的模糊查询,更好的方法是不用这些通配符来实现,而是通过js来实现(例如输入时产生搜索提示),或其他方法来作,思路是尽量少的对数据库进行操作。
  • 官方服务
    • 官方网站
    • 官方网站
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式