ecshop適應PHP7的修改及事務處理

2021-08-10 01:17:12 字數 1500 閱讀 2145

但是自己沒有用。這種方式,用的是:

<?php

$action = $_request['act'];

if ($action == 'withdraw')

if ($mybank_id == 0)

throw

new \exception("請填寫申請人");

}if ($repay_money == 0) else

if ($repay_money > $user_moneys) else

if ($repay_money

< 0)

//驗證成功之後進行入庫的操作

$surplus = [

'user_id' => $user_id,

'amount' => "-" . $repay_money, //申請金額

'process_type' => $process_type, //提現方式

'payment' => '銀行轉賬',

'mybank_id' => $mybank_id, //選擇提現銀行卡

];$surplus['rec_id'] = insert_user_account2($surplus);

//插入account_log表

$account_log = array(

'user_id' => $user_id,

'user_money' => '-' . $repay_money,

'frozen_money' => 0,

'rank_points' => 0,

'pay_points' => 0,

'change_time' => gmtime(),

'change_type' => 1

);$account_log_id = insert_account_log2($account_log, $amount, $surplus['rec_id']);

//這一步開始更新ecs_user表 update user_money的值 修改之後 提交

$update_amount = array(

'user_id' => $user_id,

'user_money' => $repay_money,

);$update_id = updata_user_amount($update_amount);

/* 如果成功提交 */

if ($surplus['rec_id'] > 0) else

} catch (exception

$e)

}//插入account_log記錄2

function

insert_account_log2

($account_log, $amount,$id)

//更新使用者餘額

function

updata_user_amount

($surplus)

php7 修改的函式

php 7 增加了可以為 unserialize 提供過濾的特性,可以防止非法資料進行 注入,提供了更安全的反序列化資料。例項 class myclass1 class myclass2 obj1 new myclass1 obj1 obj1prop 1 obj2 new myclass2 obj2...

php7 變數處理機制修改

一 間接變數 屬性和方法引用都按照從左到右的順序進行解釋 foo bar baz interpreted as foo bar baz foo bar baz interpreted as foo bar baz foo bar baz interpreted as foo bar baz foo ...

php7 其他語言層面的修改

一 在非相容 this語境中以靜態方式呼叫非靜態方法將不再支援。class a note does not extend a class b new b callnonstaticmethodofa deprecated non static method a test should not be ...