创建查询时添加的额外空间


Extra Space being added when creating the query

我试图为产品创建一个更新查询,其中产品skus来自数组。这是我要创建的查询。

$first_query = "UPDATE `product` SET `price` = ".$discount_small[$i]." WHERE `sku` LIKE '".$product_numbers[$i]."'";

当我将这个查询打印到浏览器中时,它给出的结果如下:

UPDATE `product` SET `price` = 11.02 WHERE `sku` LIKE '427 '

如果你注意到在427的末尾有一个额外的空格。我检查了我的数组,数组中没有空格。当我单独打印sku时,我得到的是427。

知道为什么要增加额外的空间吗?

我怀疑空格在$product_numbers[$i]值内,尝试使用rtrim($product_numbers[$i]),如果没有指定第二个参数,rtrim将删除字符串末尾的空格。