У меня есть следующий запрос:
SET @q = 12; UPDATE `table` SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0)) ORDER BY id;
(Голосуйте, пожалуйста, за большой запрос здесь: Удаление количества из нескольких строк в базе данных )
Я выполняю запрос (без подготовки в этом случае) через OOP PDO / MySQL.
Я хочу передать значение @q обратно на PHP или любой флаг, если @q не достигнет 0. Я не уверен, как это сделать. Если кто-то сможет указать мне в правильном направлении, я был бы признателен.
благодаря
Просто выберите его, как и все остальное:
$res = mysql_query("SELECT @q AS q") or die(mysql_error()); $row = mysql_fetch_assoc($res); echo $row['q'];
Не работает ли это:
$res = mysql_fetch_array( mysql_query( "SELECT @q" ) ); print_r( $res );