我的多维数组是:
Array (
[0] => stdClass Object (
[processId] => H5-05848939
[productCode] => ITBYMZ
[availabilityStatus] => InstantConfirmation
[totalPrice] => 27
[packagingType] => Box
)
[1] => stdClass Object (
[processId] => H5-05848939
[productCode] => ITOLDZ
[availabilityStatus] => InstantConfirmation
[totalPrice] => 37
[packagingType] => Box
)
[2] => stdClass Object (
[processId] => H5-05848939
[productCode] => IYDYMZ
[availabilityStatus] => InstantConfirmation
[totalPrice] => 37
[packagingType] => Bulk
)
)
字符串
我有一个SQL数据库,其中包含几乎所有的产品图像。我需要从上述数组中删除所有没有图像的产品。
我用下面的代码查询sql db:
for ($n = 0; $n < 60; $n++) {
$productc= $productCodes[$n];
$result = mysql_query("SELECT ImageURL FROM Flat_table where ProductCode= '$productc'", $link);
if (!$result) {
die("Database query failed: " . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
$ImageURL[$n] = $row["ImageURL"];
}
}
型
有任何想法我怎么能做到这一点:* 我需要从上述阵列中删除所有没有图像的产品。*
1条答案
按热度按时间i7uaboj41#
所以,首先只是拉所有的产品代码,没有像这样的图像:
字符串
注意,如果你的字段不是
NULL
,而是像0
或和空字符串,那么你需要调整这个查询。在你把所有这些id放在一个数组中之后(循环结果并创建一个像Array('IYDYMZ', 'ITOLDZ')
这样的数组),你可以只对产品对象的数组使用数组过滤器:型
另外,你应该真正使用PDO或mysqli,
mysql_*
函数已被弃用,因此对于PDO,完整的解决方案可能如下所示:型