0

我对这个声明有点迷茫。我正在尝试将此 PG_query 脚本转换为 PDO。想法是,然后我可以使用此示例,从数据库中提取其他值并显示在表单中。我可以使用 PDO 填充下拉列表,但不知道该怎么做,因此我可以获取行值并填写表单项. 所以这个例子我只想抓取河名。

$result = pg_query("SELECT * FROM rivers_tbl WHERE river_id  = '$river_id'");
$test = pg_fetch_array($result);
  if (!$result) 
    {
    die("Error: Data not found..");
    }
    $rivername = $test['rivername'];

我有一个数据库连接工作,这部分查询在 PDO 中

 $stmt2 = $conn->prepare("SELECT * FROM rivers_tbl WHERE river_id  = '$river_id'");
   if ($stmt2->execute()) {
       $stmt2->setFetchMode(PDO::FETCH_ASSOC);
       }
4

1 回答 1

1
$sql = "SELECT * FROM rivers_tbl WHERE river_id  = :river_id";
    $sth = $conn -> prepare($sql);
    $sth -> bindValue(':river_id', $river_id, PDO::PARAM_INT);
    $sth -> execute();

    $row = $sth->fetch(PDO::FETCH_ASSOC);

  if (!$sth) { 
    die("Error: ..");
    }
    $rivername = $row['rivername'];

在此示例中,我使用执行查询时出错,但对于未找到记录之类的内容,请使用:

if ($count = $sth->rowCount() == 0) {
    echo "No records Found!";
}else{
    $rivername = $row['rivername'];
}
于 2013-08-09T09:23:15.183 回答