簡體   English   中英

帶有array_map的mysqli_real_escape_string

[英]mysqli_real_escape_string with array_map

我正在嘗試使用array_map和mysqli_real_escape_string來清理$ _POST數據

問題是,當我在array_map中使用$ link變量時它會以某種方式轉換為字符串,我很確定我的語法是正確的,但是這個已經在我身上徘徊了一段時間。

這是我的(簡化)代碼:

$link = mysqli_connect($host, $user, $password);
$row = array_map('mysqli_real_escape_string', $row, array($link, $row));

雖然每個人都推薦PDO,如果你確實希望使用mysqli類來實現你想要的,你需要將mysqli鏈接和real_escape_string屬性作為數組傳遞給array_map,如下所示:

$link = mysqli_connect($host, $user, $password);
$escaped_row = array_map(array($link, 'real_escape_string'), $row);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM