我有一个数据库,其中有一个名为“registries”的INT列,以及一个更新此列注册表的方法。但首先我需要从特定的行/列组合中检索数据。我试图这样做:
$result = mysqli_query($link,"SELECT registries FROM product WHERE name = '".$update."'");
然后,新的更新变量是,假设:
$update = $result + 5;
但它不起作用。拜托,有人可以帮助我吗?
答案 0 :(得分:0)
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;
答案 1 :(得分:0)
使用一个查询更新它:
UPDATE products SET registries = registries + 5 WHERE name = '$update'