搜尋

首頁  >  問答  >  主體

sql - php查詢記錄數問題,count異常

    mysql_select_db("zaiping", $con);
    $result = array();
    $rs = mysql_query("select count(*) as count from dept where deptName like $deptName");
    $row = mysql_fetch_array($rs);
    ChromePhp::log($row);
    $result["total"] = $row[0];

sql命令列執行select count(*) as count from dept where deptName like $deptName是沒有問題的,如果記錄數>=2也是沒問題的,問題就是當有1條匹配資料時$result["total"]=0,這是為什麼,為什麼不是1?謝謝

大家讲道理大家讲道理2838 天前535

全部回覆(3)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:18:02

    雷雷

    回覆
    0
  • 阿神

    阿神2017-05-16 13:18:02

    $rs = mysql_query("select count(*) as count from dept where deptName like '%".$deptName."%'");
    SQL like 請加百分號

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:18:02

    出現這種問題的時候,我通常會這樣解決:

    $sql = "select count(*) as count from dept where deptName like $deptName";
    print_r($sql);        //将输出的SQL拿到MySQL去执行,看报什么错误
    $re = mysql_query($sql);
    var_dump($re);        //查看返回什么
    

    根據輸出,再作對應的判斷看具體是哪裡出的問題。

    回覆
    0
  • 取消回覆