带有pdo查询的sql表中的项

6jygbczu  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(340)

我有一个用于图库的sql表,它有id、userid、imagename行。我正在尝试编写一个函数来计算某个用户添加了多少个图像,我对pdo和sql还不熟悉。这就是我的职责;

// Photo Count
public function photoCount($id){
  $this->db->query('SELECT * FROM gallery WHERE id = :id');
  // Bind value
  $this->db->bind(':id', $id);

  $row = $this->db->single();

  // Check row
  $count = $this->db->rowCount();

  return $count;  
}

我需要电话吗 $row = $this->db->single(); 或者我可以把钱还回去吗 rowCount 目前返回的是0,这是不正确的。谢谢你的帮助。

nx7onnlm

nx7onnlm1#

使用sql计数函数。如果 $this->db 是pdo对象。。。

public function photoCount($id){
  $statement = $this->db->prepare('SELECT count(*) as c FROM gallery WHERE id = :id');
  $statement->bindParam(":id", $id);
  $statement->execute();
  $result = $statement->fetch(PDO::FETCH_OBJ);
  return $result->c;
}

相关问题