* 主要的 *
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,別的編...