0
$query = "UPDATE transaction SET c_status = :status WHERE c_name = :name AND c_id = :id";

$stmt = $this->handle->prepare($query);

$stmt->bindParam(':c_status',$status,PDO::PARAM_STR);
$stmt->bindParam(':c_name',$name,PDO::PARAM_STR);
$stmt->bindParam(':c_id',$id,PDO::PARAM_STR);

return $stmt->execute();

使用上述语法,我可以更新transaction表中的记录。但是,我只得到一个布尔值。我想知道是否有一种方法可以获得transaction_id表中AUTO_INCREMENT字段,以及其中的一列transactionc_idc_name)及其其余列?

4

1 回答 1

3

这个问题与 PDO 无关,而是与一般的 mysql 有关。

UPDATE 查询不打算返回任何东西。要从数据库中获取一行,您必须使用 SELECT 查询。

于 2013-05-13T04:25:11.067 回答