我有一个要附加到 SQL 语句的变量,但似乎有导致错误的隐藏字符。
我有 $addToInventory 变量,它是一个数字(例如 405,000)。我正在尝试使用以下代码片段来摆脱字符,但是当我回显时,我仍然在数字后面看到 \0\0\0\0 (null)。
$addToInventory= str_replace(",", "", $pieces[1]);
$addToInventory= str_replace("\r", "", $addToInventory);
$addToInventory= str_replace("\n", "",$addToInventory);
$addToInventory = preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', mysql_real_escape_string($addToInventory));
$sql_query = "UPDATE products set products_quantity = " .$addToInventory." where products_model like '$code'";
回显 $sql_query 会产生:
UPDATE products set products_quantity = 405000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 where products_model like '111'.