【问题标题】:How to get count of the sql search query?如何获取 sql 搜索查询的计数?
【发布时间】:2017-10-19 10:35:56
【问题描述】:

如何获取 sql 搜索查询的计数

$u = new user();

$sql = "SELECT a.id FROM `accounts` AS a LEFT JOIN `users` AS u ON a.id = u.id WHERE a.id IS NOT NULL ";

$gender = $this->input->post('gender');

if($gender != NULL)
{
  $sql .= "AND u.gender = '".$gender."' ";
}

$u->query($sql);

如何获取$u->query($sql); 中的查询结果计数。我需要对其进行验证。如果查询结果计数为 0 ,我需要设置一条消息。我正在使用 PHP Codeigniter ,datamapper 库。

谢谢!!!

【问题讨论】:

  • SELECT COUNT(*) FROM ... ?但是你应该使用准备好的语句。

标签: php mysql codeigniter datamapper codeigniter-datamapper


【解决方案1】:

像这样使用 count() 函数

...
$result = $u->query($sql);
$total_data = count($result);

【讨论】:

    【解决方案2】:
    if($u->exists())
    {
     echo "Found" // Do something
    }
    else
    {
     echo "Nothing found" //Do something
    }
    

    【讨论】:

      【解决方案3】:
      $result = $this->db->get();
      
      For Codeigniter use $count = $result->num_rows(); // HERE IS YOUR COUNT
      
      For OOP PHP use $count = $result->num_rows; 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-20
        • 1970-01-01
        • 2016-06-18
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多