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 に答える