gpt4 book ai didi

php - MYSQL Update 只返回 TRUE,不返回 FALSE?

转载 作者:行者123 更新时间:2023-11-29 06:55:16 25 4
gpt4 key购买 nike

我正在使用它来更新表格。 validator是随机生成的 20 个字符的字符串,与其他变量结合使用以验证数据有效性。

在我看来,该表应该只更新 Response如果ValidatorFixtureID匹配同一行。

+-----------+----------------------+----------+
| FixtureID | Validator | Response |
+-----------+----------------------+----------+
| 1 | 9eb593bd154b655019ad | U |
| 1 | 4b80ac0ac204be8968e4 | U |
| 2 | a2d278612994d3010595 | U |
| 2 | c01171d690d5dfb141ff | U |
| 3 | 22cd6e5b7f6dd6e76366 | U |

//PHP 脚本

    $query = "
UPDATE
invites
SET
Response=:response
WHERE
Validator=:validator
AND
FixtureID=:FixtureID
";
$query_params = array(
':response'=>'Y',
':FixtureID'=>'1',
':validator'=>'9eb593bd154b655019ad'
);
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);

if ( $result ) {
echo 'Success';
} else {
echo 'Invalid';
}

但是,我可以将验证器更改为 x$result仍然返回 true。

我真的很希望能得到一些关于为什么会发生这种情况的指导?非常感谢。

最佳答案

$count = $stmt->rowCount(); 
if ( $count > 0 ) {
echo 'Updated';
} else {
echo 'Not updated';
}

关于php - MYSQL Update 只返回 TRUE,不返回 FALSE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com