以下是代码:
$count = 0;
$update = $db->query("UPDATE $table SET price = '$price' WHERE sku = '$sku'");
if ($update->affected_rows) {
$count++;
}
echo $count;
Run Code Online (Sandbox Code Playgroud)
执行上面的代码后,行得到在更新的db,但值的$count是0.根据我的假设,$ count的值应该是122,只是因为更新了122行.我不明白为什么.
当我使用下面的代码时,
if (!$update->affected_rows) {
$count++;
}
Run Code Online (Sandbox Code Playgroud)
该$count变212.
我无法理解这种行为.我希望有人解释上面的代码及其行为方式?
我有这个项目在数组中
Array ( [0] => Array ( [0] => 0001 [1] => 1 [2] => 123456789 ) [1] => Array ( [0] => 0000 [1] => 1 [2] => 011155555 ) )
所以,现在我想找到0000并且011155555如果它们存在则删除它们存在的位置.
我无法弄清楚如何检查数组中是否存在两个条件.我试过'array_search',但我不知道如何搜索数组中的两个条件.
所以它应该是这样的:
如果0000与011155555存在于阵列中,除去该位置