2020-08-14 11:21:03 1255次浏览 2条回答 0 悬赏 10 金钱

$data = mysqli_query ($this->db, "select * from dues where addtime>1596211200" );
var_dump($data);
QQ图片20200814115639.png

结果是空的,但实际上库里有1000多条数据呢
QQ图片20200814112318.png

$data = mysqli_query ($this->db, "select * from dues" );
var_dump($data);

不加那个条件是能全查出来的。到底哪错了呢?

  • 回答于 2020-08-14 11:52 举报

    你这只是执行了,并没有取值吧?
    $result = mysqli_query($link, $sql);
    $data = mysqli_fetch_all($result);
    都什么年代了,还能看到用mysqli的。。

    4 条回复
    回复于 2020-08-14 12:04 回复

    是的,执行了,取值在后面,我没发出来,但是data的num_rows是0,值也就取不到的。什么年代也备不住要用啊。框架好使,我就是简单查询个数据库,没必要拉个框架哇

    回复于 2020-08-14 12:16 回复

    你打印下 $this->db 感觉是这个地方出了问题

    回复于 2020-08-14 12:34 回复

    打了,没错:
    别的条件有的是可以的,比如:

    $data = mysqli_query ($this->db, "select * from dues where group_id=9" ); 这个就可以;
    $data = mysqli_query ($this->db, "select * from dues" ); 这个不加where条件也可以。
    

    这也说明 db连接没问题吧。

    回复于 2020-08-14 13:03 回复

    $data = mysqli_query ($this->db, "select * from dues where paytime>1596211200" );
    

    这个可以查出4条数据,实际上满足条件的有162条。有点晕,问题出在哪 o(╥﹏╥)o ?

  • 回答于 2020-08-14 17:28 举报

    感觉像我连错了数据库,以为是正式结果连了测试的
    你先把sql在navicat上跑下
    如果没问题就是程序问题了

    1 条回复
    回复于 2020-08-15 14:57 回复

    是的,折腾半天,连错库了😂

您需要登录后才可以回答。登录 | 立即注册
涛哥
主管

涛哥

注册时间:2014-12-28
最后登录:2021-09-19
在线时长:28小时25分
  • 粉丝2
  • 金钱125
  • 威望20
  • 积分605

热门问题