2012-06-19 38 views
1

我有以下查询:回到SQL变量到PHP

SET @q = 12; 
    UPDATE `table` 
    SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0)) 
    ORDER BY id; 

(去投票eggyal起来的伟大查询这里:Removing a quantity from multiple rows in a database

我运行的查询(没有在这种情况下准备)通过OOP PDO/MySQL。

如果@q未达到0,我想将@q的值传回给PHP或任何标志。我不确定如何完成此操作。如果任何人能够指出我正确的方向,我会很感激。

感谢

回答

1

只需选择它,你将什么都:

$res = mysql_query("SELECT @q AS q") or die(mysql_error()); 
$row = mysql_fetch_assoc($res); 
echo $row['q']; 
1

不这项工作:

$res = mysql_fetch_array(mysql_query("SELECT @q")); 
print_r($res);