php生成原生mysql批量更新語句

2021-10-14 01:25:11 字數 1143 閱讀 7516

* 主要的 *

function batchupdate($data, $field, $table, $params = )

$updates = parseupdate($data, $field);

$where = parseparams($params);

// 獲取所有鍵名為$field列的值,值兩邊加上單引號,儲存在$fields陣列中

// array_column()函式需要php5.5.0+,如果小於這個版本,可以自己實現,

$fields = array_column($data, $field);

$fields = implode(',', array_map(function($value) , $fields));

$sql = sprintf("update `%s` set %s where `%s` in (%s) %s", $table, $updates, $field, $fields, $where);

return $sql;

}function parseupdate($data, $field)

$sql .= "end,";

}return rtrim($sql, ',');

}function parseparams($params)

return $where ? ' and ' . implode(' and ', $where) : '';

}

$data = [   # 更新資料,需要帶上主鍵id

['id' => 1, 'name' => '張三', 'age' => 18],

['id' => 2, 'name' => '李四', 'age' => 35],

['id' => 3, 'name' => '王五', 'age' => 55],

];

$table = 'prefix_table'; # 資料表名

$field = 'id';

$update_sql = batchupdate($data, $field, $table, ); # 生成語句

mysqli_query($links, $update_sql); # 執行語句

PHP 批量生成靜態html

本示例圍繞 cms 系統的靜態頁面方案出發,展示批量生成靜態 html 功能。注 本文程式只能在 windows 的 dos 或 linux 下執行 php 命令來執行。本示例主要有4個檔案 config.inc.php 配置檔案 db.class.php 資料庫 pdo 類 model.class...

PHP 批量生成靜態html

本示例主要有4個檔案 config.inc.php 配置檔案 db.class.php 資料庫 pdo 類 model.class.php pdo資料庫操作類 index.php 執行檔案 header content type text html charset utf 8 date defaul...

php連線mysql原生 PHP連線MySQL

一.mysql客戶端下,運算元據庫的步驟 第一步 連線到mysql資料庫伺服器 mysql.exe hlocalhost uroot proot 第二步 選擇要操作的資料庫 use db name 第三步 設定當前環境的顯示字符集 set names gbk 在mysql客戶端只能使用gbk,別的編...