【发布时间】:2012-04-12 09:59:27
【问题描述】:
我有一个模型函数可以在我的 CodeIgniter 应用程序中更新用户:
// updates first of a user, return true if successful, false if not.
public function updateFirstName($userId, $newFirstName) {
$this->db->query("UPDATE users SET firstName='$newFirstName' WHERE id=$userId");
return // whether request was successful?
}
如何返回一个布尔值以确保 ID $userId 的用户已更新?例如,如果没有找到 ID 为 $userId 的用户,它应该返回 false。
【问题讨论】:
-
你试过$this->db->affected_rows()吗?这将告诉您更新了多少行。
-
不错的 SQL 注入漏洞。比起查询成功/失败,我更担心你的数据库是 pwn3d。
-
$userId = "1 OR 1=1";应该这样做。
-
@ChrisK 如果您可以更改您的用户 ID,您可能不需要使用 SQL 注入
标签: php mysql codeigniter