Abdollah
4 سال پیش توسط Abdollah مطرح شد
1 پاسخ

مشکل در bindParam

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

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();
}

کوئری sql اینه:

UPDATE categories SET name=:name WHERE (id=:id)

و آرایه params اینه:

Array
(
   [name] => PHP
   [id] => 2
)

مشکل اینه که مقدار id برای name ثبت میشه در حالی که باید مقدار name برای فیلد name ثبت بشه و مقدار id برای id.
لطفاً راهنمایی کنید.
متشکرم.


ثبت پرسش جدید
Abdollah
@abdollahsam 4 سال پیش مطرح شد
0

از bindParam نمیشه داخل foreach استفاده کرد؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام