目前我正在尝试输出最高j_id
行的值。
$result = mysql_query("SELECT max(`j_id` +1) FROM `journey`");
我还故意将1添加到j_id
。
它在phpmyadmin面板中工作正常。但是当我尝试在任何PHP脚本中使用它时,我得到了资源ID。我知道mysql_query()
没有返回数组,我已经尝试mysql_fetch_array($result)
但是这不起作用。
任何帮助都会很棒?
答案 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]
获取数据。