مشکل با bindParam در update رکورد

ساخت وبلاگ
سلام
یه کوئری دارم:
UPDATE categories SET name=:name WHERE (id=:id)
و یه آرایه:
Array
(
   [name] => PHP
   [id] => 2
)
اینارو به عنوان پارامتر به متد bind میفرستم.
مشکل اینه که مقدار id برای name ثبت میشه در حالی که باید مقدار name برای فیلد  name ثبت بشه و مقدار id برای id.
متد bind اینه:
public function bind( $sql, $params = [] ) {
$this->stmt = $this->pdo->prepare( $sql );
if ( count( $params ) > 0 ) {
foreach ( $params as $field => $value ) {
$this->stmt->bindParam( ":{$field}", $value, $this->pdoParamType( $value ) );
}
}
$this->stmt->execute();
}
از bindParam نمیشه داخل foreach استفاده کرد؟
لطفاً راهنمایی کنید.
متشکرم.

تشکر شده توسط:

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : خنجی prog بازدید : 203 تاريخ : پنجشنبه 20 شهريور 1399 ساعت: 19:12