我想設置一個函數,它將動態更新數據庫中的對象屬性,而不會更新整個對象。php使用eval獲取對象屬性值
$sql = "UPDATE " . self::$table_name . " SET ";
$sql .= "$attribute = '" . eval("\$this->$attribute;") . "'";
$sql .= " WHERE ...";
我似乎無法得到這個的eval( 「\ $本 - > $屬性;」)以便產生物體的屬性值。該屬性中有一個值,它是一個公共屬性。
感謝
$屬性是一個函數VAR將包含像 'ADDRESS_ID' 所以我想一個字符串 UPDATE TABLE_NAME SET ADDRESS_ID = '11' WHERE user_ID的= '1' 這是它的一個簡單的例子
爲什麼你需要'eval()'它?當然'$ this->屬性'就足夠了? – BenM 2013-02-14 14:13:52
幾乎在任何時候使用'eval()',學會使用Prepared語句 – 2013-02-14 14:16:07