如何使用php pdo处理未知的多个/单个结果?

时间:2014-11-25 16:02:56

标签: php mysql pdo

我只是想到了这个案例,以及如何更专业地做这件事。即使我不知道任何其他的东西,似乎没有这样的方式。有人?!

$query = "SELECT col1 FROM ".PREFIX."table WHERE (col2 = :something)";

$stmt = $dbh->prepare($query);
$stmt->bindParam(":something", $something, PDO::PARAM_STR);
$stmt->execute();

$stmt->bindColumn(1, $col1, PDO::PARAM_STR);

/* get number of rows */
$num_rows = $dbh->query("SELECT FOUND_ROWS()")->fetchColumn();

if($num_rows == 1) {

  $stmt->fetch();
  $result = $col1;

} else {

  while($stmt->fetch()) {
    $result[] = $col1;
  }

}

0 个答案:

没有答案