我从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