Как получить конкретную комбинацию строк и столбцов из базы данных MySQL?

У меня есть база данных, которая имеет столбец INT, называемый "реестрами", и метод, который обновляет реестры столбцов. Но сначала мне нужно получить данные из конкретной комбинации строк/столбцов. Я пытался сделать это следующим образом:

$result = mysqli_query($link,"SELECT registries FROM product WHERE name = '".$update."'");

Затем, новая переменная обновления, скажем:

$update = $result + 5;

Но это не сработает. Пожалуйста, может кто-нибудь мне помочь?

2 ответа

Функция 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'

licensed under cc by-sa 3.0 with attribution.