我從PHP
得到一個警告:PHP的警告:mysqli的:: real_escape_string()預計參數1是字符串數組給定
PHP的警告:mysqli的:: real_escape_string()預計參數1是字符串數組中給出..
給予警告的代碼是:
$saveData = array_map(array($connection, 'real_escape_string'), $saveData);
$ SAVEDATA解碼JSON從$ _ POST採取的 - 典型的數據集將是:
array(22) {
["quoteID"]=>
string(7) "GLY0YQ5"
["Inventory"]=>
array(0) {
}
["pickupLocation"]=>
string(15) "EPPING NSW 2121"
["dropOffLocation"]=>
string(17) "RICHMOND VIC 3121"
["pickupSuburb"]=>
string(6) "EPPING"
["pickupPostcode"]=>
string(4) "2121"
["pickupState"]=>
string(3) "NSW"
["dropoffSuburb"]=>
string(8) "RICHMOND"
["dropoffPostcode"]=>
string(4) "3121"
["dropoffState"]=>
string(3) "VIC"
["pickupLatitude"]=>
string(10) "-33.772549"
["pickupLongitude"]=>
string(10) "151.082365"
["dropoffLatitude"]=>
string(10) "-37.818587"
["dropoffLongitude"]=>
string(10) "144.999181"
["pickupDistance"]=>
string(1) "0"
["pickupAccess"]=>
string(1) "0"
["dropoffDistance"]=>
string(1) "0"
["dropoffAccess"]=>
string(1) "0"
["regionalLoading"]=>
string(1) "0"
["totalVolume"]=>
string(2) "39"
["totalDistance"]=>
string(3) "897"
["totalPrice"]=>
string(4) "3120"
}
我的理解是問題mysqli
期待的第一個參數是$connection
變量,它實際上是,這是因爲通過array_map
要求的格式的只是不同的到正規mysqli
格式。
給定的期望的結果是real_escape
一次拍攝整個陣列,並且該error
只是一個warning
和實際工作,有沒有更好的方式來做到這一點,是它甚至需要進行調整?
什麼是$ saveData?它包含什麼值? – deceze
@deceze - 現在我已經將'$ saveData'的典型故障添加到問題中了。 –
順便說一句,你爲什麼仍然首先使用'real_escape_string'?改用準備好的語句! – deceze