전체 객체를 업데이트하지 않고 db의 객체 속성을 동적으로 업데이트하는 함수를 설정하려고합니다.PHP는 eval을 사용하여 객체 속성 값을 얻습니다.
$sql = "UPDATE " . self::$table_name . " SET ";
$sql .= "$attribute = '" . eval("\$this->$attribute;") . "'";
$sql .= " WHERE ...";
나는이 평가를 얻을 수가 기운 (\ "의 $이 -> $ 속성;") 객체를 생성하는 속성 값. 속성에 값이 있으며 공용 속성입니다.
감사
는$ 속성은 내가 원하는 'address_id'와 같은 문자열을 포함하는 함수 var에있다 업데이트 TABLE_NAME에 SET address_id = '11'USER_ID = '1' 이 그것의 간단한 예입니다 WHERE
왜 '평가'해야합니까? 확실하게'$ this-> attribute'로 충분할 것인가? – BenM
그리고'eval()'을 사용할 때마다 Prepared statements –