我想从sql查询返回一个整数而不是"资源ID#7"?

时间:2013-11-25 01:40:21

标签: php sql

目前我正在尝试输出最高j_id行的值。

$result = mysql_query("SELECT max(`j_id` +1) FROM `journey`");

我还故意将1添加到j_id

它在phpmyadmin面板中工作正常。但是当我尝试在任何PHP脚本中使用它时,我得到了资源ID。我知道mysql_query()没有返回数组,我已经尝试mysql_fetch_array($result)但是这不起作用。

任何帮助都会很棒?

4 个答案:

答案 0 :(得分:1)

$result = mysql_query("SELECT max(j_id +1) FROM journey");
$row = mysql_fetch_row($result);
$max_id_plus_one = $row[0];

$result不是您想要的值 - 包含它。

请注意,不推荐使用mysql扩展 - 您应该转移到mysqli或DBO。

答案 1 :(得分:1)

试试这个:

$result = mysql_query("SELECT max(j_id +1) as max_id FROM journey");
$row = mysql_fetch_assoc($result);
$max_id_plus_one = $row['max_id'];

答案 2 :(得分:0)

你可以试试这个

$result = mysql_query("SELECT max(j_id +1) as mid FROM journey");
$row = mysql_fetch_row($result);
$max_id_plus_one = $row['mid'];

答案 3 :(得分:-1)

请参阅Numeric Arrays AND Associative Arrays部分。

我想,你的困惑会很明显......

mysql_fetch_array = Associative Arrays
mysql_fetch_row   = Numeric Arrays

如果您使用mysql_fetch_array,请查看phpmyadmin中的列名,并使用该列名从数组中获取数据。

如果您使用mysql_fetch_row,请从$row[0]获取数据。