10

これはテーブル構造です-

Table: test

+------+---------+
| PAGE | CONTENT |
+------+---------+
|  1   |   ABC   |
+------+---------+
|  2   |   DEF   |
+------+---------+
|  3   |   GHI   |
+------+---------+

PAGEデータ型が のプライマリINT(11)です。自動インクリメントしません。CONTENT はデータ型TEXTです。

PHPで私は-

$result = mysql_query(SELECT MAX(PAGE) FROM test);
$row = mysql_fetch_array($result);
echo $row["PAGE"];

出力なし。まったく。私が何かをするなら、私がecho "Value : ".$row["PAGE"];見るのはValue :

ただし、クエリSELECT * FROM testは問題なく機能します。MAX()構文を使用してどこか間違っていますか?

現時点での最大値を返したいPAGE

4

5 に答える 5

17

これがコードのはずです。

$result = mysql_query("SELECT MAX(PAGE) AS max_page FROM test");
$row = mysql_fetch_array($result);
echo $row["max_page"];
于 2012-09-15T07:15:11.777 に答える
2

でそのクエリを引用符で囲むべきではありませんmysql_queryか? このような構文的に不適切なステートメントで PHP が何をするかはわかりません。エラーが発生したと思います。

いずれにせよ、集約関数は、それに使用される列とは異なる列名を持っている可能性があります (メモリから、DB2 は関数に似たような名前を付けmax_page_ます)。次のような名前を強制することで、正しい列名が付けられるようにすることができます。

$result = mysql_query("SELECT MAX(PAGE) AS MAXPAGE FROM TEST");
$row = mysql_fetch_array($result);
echo $row["MAXPAGE"];
于 2012-09-15T07:15:27.010 に答える
1

以下のコードを試してください

$result = mysqli_query($con,"SELECT max(page2_content_id) AS max_page from page2_content_data");
$row = mysqli_fetch_array($result);
echo $row["max_page"];

page2_content_dataは私のテーブルで、$con=new mysqli($server,$user,$password,$db_name);page2_content_id列名です

于 2016-12-30T20:26:58.013 に答える