我有一个数据库,其中有一个名为"注册表"的INT列,以及一个更新此列注册表的方法。但是首先我需要从特定的行/列组合中检索数据。我试图这样做:
$result = mysqli_query($link,"SELECT registries FROM product WHERE name = '".$update."'");
然后,新的更新变量是,我们说:
$update = $result + 5;
但是它不起作用。拜托,有人能帮帮我吗?
mysqli_query函数不返回整数,返回一个对象用于获取数据。
http://www.php.net/manual/en/mysqli.query.php表示:
对于成功的SELECT, SHOW, DESCRIBE或EXPLAIN查询Mysqli_query()将返回一个mysqli_result对象
你必须这样做:
$resource = mysqli_query($link,"SELECT registries FROM product WHERE name = '".$update."'");
$result = $resource->fetch_object()->registries;
$update = $result + 5;
用一个查询更新它:
UPDATE products SET registries = registries + 5 WHERE name = '$update'