Đây là bảng structure-CHỌN MAX (... không trở về bất cứ điều gì trong PHP/MYSQL
Table: test
+------+---------+
| PAGE | CONTENT |
+------+---------+
| 1 | ABC |
+------+---------+
| 2 | DEF |
+------+---------+
| 3 | GHI |
+------+---------+
PAGE
là một Primary với datatype INT(11)
. Nó không tự động tăng. NỘI DUNG là của datatype TEXT
.
Trong PHP tôi do-
$result = mysql_query(SELECT MAX(PAGE) FROM test);
$row = mysql_fetch_array($result);
echo $row["PAGE"];
Không đầu ra. Tại tất cả. Nếu tôi làm điều gì đó như echo "Value : ".$row["PAGE"];
tất cả tôi thấy là Value :
Truy vấn SELECT * FROM test
chỉ hoạt động tốt. Tôi có sai ở đâu đó bằng cách sử dụng cú pháp MAX()
không?
Tôi muốn nó trả lại giá trị tối đa là PAGE
.
Mọi thứ có vẻ ổn cả .. bạn có thể thử sử dụng điều này không truy vấn 'SELECT MAX (PAGE) như PAGE FROM test' thay vào đó và xem liệu có bất kỳ sự khác biệt nào không? – InSane
Cảm ơn rất nhiều. Nó hoạt động. Đã đấu tranh với điều này trong một thời gian dài. –
Vui lòng ngừng viết mã mới với các hàm mysql_ * cũ. Chúng không còn được duy trì và cộng đồng đã bắt đầu [quá trình phản đối] (http://news.php.net/php.internals/53799). Thay vào đó bạn nên tìm hiểu về các câu lệnh đã chuẩn bị và sử dụng [PDO] (http://php.net/pdo) hoặc [MySQLi] (http://php.net/mysqli). Nếu bạn quan tâm để tìm hiểu, [đây là một hướng dẫn liên quan đến PDO khá tốt] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers). – DCoder