php - 使用 PDO 查询的 SQL 表中的项目

标签 php mysql pdo

我有一个画廊的 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,这是不正确的。 任何帮助表示赞赏。

最佳答案

使用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;
}

关于php - 使用 PDO 查询的 SQL 表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53530495/

相关文章:

php - PDO::exec() 阻止进一步的查询工作

php - 在 index.php 文件中写入数据库连接

php - 除非浏览器完全关闭并重新打开,否则数据库条目不会显示在 IE 中

php - HTML/CSS 问题 : Part of div being floated to next line, 我希望它在同一行

javascript - 将 PHP 与 JavaScript 结合使用时出现意外的 token 错误

php - 如何根据与现有记录匹配的单个字段值覆盖表中的单个 MySQL 记录?

javascript - 数据表+列搜索+整体搜索协同工作+服务器端处理

php - 发表评论脚本

php - 使用php中的输入字段将表行数据提交到另一个表

mysql - Rails 查询对内容进行分组