小编gan*_*rap的帖子

如何在执行更新查询后获得受影响的行数?

以下是代码:

$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,但值的$count0.根据我的假设,$ count的值应该是122,只是因为更新了122行.我不明白为什么.

当我使用下面的代码时,

if (!$update->affected_rows) {
            $count++;
            }   
Run Code Online (Sandbox Code Playgroud)

$count212.

我无法理解这种行为.我希望有人解释上面的代码及其行为方式?

php mysql

1
推荐指数
1
解决办法
45
查看次数

在数组中查找项目并删除它们(如果存在)

我有这个项目在数组中

Array ( [0] => Array ( [0] => 0001 [1] => 1 [2] => 123456789 ) [1] => Array ( [0] => 0000 [1] => 1 [2] => 011155555 ) )

所以,现在我想找到0000并且011155555如果它们存在则删除它们存在的位置.

我无法弄清楚如何检查数组中是否存在两个条件.我试过'array_search',但我不知道如何搜索数组中的两个条件.

所以它应该是这样的:

如果0000011155555存在于阵列中,除去该位置

php arrays

-1
推荐指数
1
解决办法
50
查看次数

标签 统计

php ×2

arrays ×1

mysql ×1