mysqli_real_escape_string不适用于list()和explode()函数

时间:2017-04-18 17:42:19

标签: php mysql list explode

我使用这行代码:

list($variable1, $variable2) = explode("|", $_POST['something']);

之后,当我将两个变量都放入mysqli_real_escape_string:

$variable1 = mysqli_real_escape_string($connection, $variable1);
$variable2 = mysqli_real_escape_string($connection, $variable2);

它不起作用。我知道这是因为双引号不会插入到mysql数据库中。我哪里错了?

2 个答案:

答案 0 :(得分:0)

  

@ variable1 = mysqli_real_escape_string($ connection,$ variable1);

此代码根本不起作用。语法@variable1无效。它应该是

$variable1 = mysqli_real_escape_string($connection, $variable1);

答案 1 :(得分:0)

您可以使用下面的代码,或者您可以使用foreach循环将变量分配给数组中的每个现有键/值对。

$clean_post = mysqli_real_escape_string($connection, $_POST['something']);
$array_post = explode("|", $clean_post);
$value1 = $array_post[0];
$value2 = $array_post[1];