[英]PHP PDO How to create a parameterized UPDATE function
我有一個參數化的INSERT函數,想對UPDATE做同樣的事情,但不能完全正確地實現。
我的INSERT函數:
$bind = ':'.implode(',:', array_keys($data));
$sql = 'INSERT INTO ' . $table . '(' . implode(',', array_keys($data)) . ') ' . 'VALUES (' .$bind. ')';
$stmt = $this->_db->prepare($sql);
$stmt->execute(array_combine(explode(',',$bind), array_values($data)));
在我的UPDATE函數中,我將傳遞3個參數,即table_name,key_value_data_array []和row_id。 鍵/值數組的格式為column_name => data
當我更新數據庫中的某些內容時,我使用此代碼,應該可以正常工作:
$update_query = $database_connection->prepare("UPDATE table SET column = :value");
$update_query->execute(array(':value' => $some_value));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.