簡體   English   中英

PHP PDO如何創建參數化的UPDATE函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM