Элементы в таблице SQL с запросом PDO - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть таблица 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, что неверно.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 29 ноября 2018

Использовать функцию подсчета 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...