Php 如何从MySQL数据库中检索特定的行和列组合?

Php 如何从MySQL数据库中检索特定的行和列组合?,php,sql,Php,Sql,我有一个数据库,它有一个名为“registries”的INT列,还有一个更新该列registries的方法。但首先我需要从特定的行/列组合中检索数据。我试着这样做: $result = mysqli_query($link,"SELECT registries FROM product WHERE name = '".$update."'"); 那么,新的update变量是: $update = $result + 5; 但它不起作用。请问,有人能帮我吗?mysqli\u查询函数不返回整数,

我有一个数据库,它有一个名为“registries”的INT列,还有一个更新该列registries的方法。但首先我需要从特定的行/列组合中检索数据。我试着这样做:

$result = mysqli_query($link,"SELECT registries FROM product WHERE name = '".$update."'");
那么,新的update变量是:

$update = $result + 5;

但它不起作用。请问,有人能帮我吗?

mysqli\u查询函数不返回整数,而是返回用于获取数据的对象

说:

要成功选择、显示、描述或解释查询 mysqli_query()将返回一个mysqli_结果对象

你必须这样做:

$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'
RTFM:这个函数返回一个结果句柄,您必须首先获取一行数据,从该行结果中提取字段,然后才能开始计算。