سلام
یه کوئری دارم:
و یه آرایه:
اینارو به عنوان پارامتر به متد bind میفرستم.
مشکل اینه که مقدار id برای name ثبت میشه در حالی که باید مقدار name برای فیلد name ثبت بشه و مقدار id برای id.
متد bind اینه:
از bindParam نمیشه داخل foreach استفاده کرد؟
لطفاً راهنمایی کنید.
متشکرم.
یه کوئری دارم:
1 | UPDATE categories SET name=:name WHERE (id=:id) |
1 2 3 4 5 | Array ( [name] => PHP [id] => 2 ) |
مشکل اینه که مقدار id برای name ثبت میشه در حالی که باید مقدار name برای فیلد name ثبت بشه و مقدار id برای id.
متد bind اینه:
1 2 3 4 5 6 7 8 9 | 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(); } |
لطفاً راهنمایی کنید.
متشکرم.