批量更新 排序

2021-04-16 16:32:42 字數 939 閱讀 5103

今天在看**的時候,看到乙個排序,是乙個函式封裝到了類裡面,咋看咋彆扭,趕緊找個呼叫頁面對應著看,才豁然開朗。

* alex

* 引數說明:1.$tablename 表名

* 2.$fieldname 排序的欄位名

* 3.$fieldvalue 需要排序的記錄

* 4.$ordervalue 排序條件

* 5.$fieldsort 排序的字段

* 6.$oldsort 更改前的排序位置

* 7.$newsort 更改後的排序位置(即需要更新的設定)

function gosort($tablename,$fieldname,$fieldvalue,$ordervalue,$fieldsort,$oldsort,$newsort)

if (intval($oldsort)>intval($newsort))

if (intval($oldsort)" . $oldsort . " and " . $fieldsort . "<" . $thisnewsort . $ordervalue;

mysql_query($str_sql);

} $field=explode(",",$fieldsort);  //將返回結果賦值給陣列

$number=count($field);

for ($i=0;$i<$number;$i++)

$values=substr($values,0,strlen($values)-1);

$source="update ".$tablename." set $values";

if (trim($fieldid . "=" . $idvalue . $ordervalue)<>"")

mysql_query($source);

}實現原理: 批量更新 更新前和需要更新的值的範圍的內的資料庫記錄,然後再更新需要更新的值

mysql 批量更新 MySQL批量更新

我有2個表 mysql data details accounts invoices 理想情況下,每個data details都應具有accounts invoices id.data details有乙個帶有accounts invoices主鍵的外來鍵 由於某種原因,有data details記...

mysql有則更新 批量 mysql 批量更新

private function parseupdate data,field,table sql update set keys array keys current data print r keys die foreach keys as column 如何用一條sql語句實現批量更新?mys...

批量更新sql 批量update sql

批量更新sql 批量update sql 批量更新表時,update乙個表的列時,需要依賴另外的表,這種依賴可以是where條件子句,也可以要update的field的值依賴另外的表 通常有兩種做法 1.使用儲存過程 2.在程式 裡逐條迴圈執行 這裡給出一種更高效 簡潔的做法,批量更新sql 一句s...