0

我在 mysql 中有一个名为“userinf”的表,其中包含帐号(acno),它是 auto_incrementing 以检索最大的 acno,我使用了以下命令。

qr="select MAX('acno') from 'userinf' ";

$EX=mysql_query($qr) or die(mysql_error());

$ex=mysql_fetch_ARRAY($EX);

echo "$ex";

并希望我得到的是列的名称,即 acno 但不是最大值

4

7 回答 7

1

1.更改查询,删除引号:

qr="select MAX(acno) from userinf";

在 MySQL 中,使用 backqoutes: ` 引用字段名称,而不是使用您使用的直引号。但是你在这里不需要它。

2.请记住,您正在接收数组,因此您必须使用索引:

echo "$ex[0]";
于 2013-07-05T10:53:37.670 回答
1
qr="select MAX('acno') from 'userinf' ";

$EX=mysql_query($qr) or die(mysql_error());

$ex=mysql_fetch_ARRAY($EX);

echo "$ex";

应该是这样的

$qr="select MAX('acno') as acno from 'userinf' ";

$EX=mysql_query($qr) or die(mysql_error());

$ex=mysql_fetch_array($EX);

echo $ex['acno'];

or 
echo $ex[0];
于 2013-07-05T10:56:44.853 回答
1

尝试

 `echo $ex[0]`

或者你可以使用

`echo $ex['max_acc_no']`

如果你使用

`select MAX('acno') max_acc_no from 'userinf'` 

作为查询

于 2013-07-05T10:57:45.317 回答
1
$ex=mysql_fetch_ARRAY($EX);

echo "$ex"

应该

$ex=mysql_fetch_array($EX);

echo $ex[0];
于 2013-07-05T10:58:27.157 回答
1
qr="select MAX(`acno`) as acn from `userinf` ";

$EX=mysql_query($qr) or die(mysql_error());

$ex=mysql_fetch_ARRAY($EX);

echo $ex['acn'];

不要使用单引号'使用反引号`它在标签按钮附近。

于 2013-07-05T10:59:35.633 回答
0

尝试这个:

list($ex) = mysql_fetch_num($EX);
echo $ex;
于 2013-07-05T10:55:15.650 回答
0

试试这个..

mysql_fetch_ARRAY 返回结果数组...

qr="select MAX(acno) as acn from userinf ";

$EX=mysql_query($qr) or die(mysql_error());

$ex=mysql_fetch_ARRAY($EX);

echo $ex[0];
于 2013-07-05T11:02:55.507 回答