에서 아무것도 반환하지 않는이 테이블 구조 -SELECT MAX (... PHP/MYSQL
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"];
그런 짓을하면 내가 보는 모두는입니다
검색어 SELECT * FROM test
은 제대로 작동합니다. MAX()
구문을 사용하여 어딘가 잘못 되었습니까?
아직 최대 값 PAGE
을 반환하고 싶습니다.
모든 것이 괜찮습니다. 사용 하시겠습니까? 대신'PAGE FROM test'로 SELECT MAX (PAGE)를 쿼리하고 그 차이가 있는지 확인 하시겠습니까? – InSane
고마워. 그것은 작동합니다. 오랫동안 이것으로 고생했습니다. –
고대의 mysql_ * 함수로 새로운 코드 작성을 중단하십시오. 그들은 더 이상 유지되지 않으며 커뮤니티는 [비추천 프로세스]를 시작했습니다 (http://news.php.net/php.internals/53799). 대신 준비된 구문을 배우고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/mysqli)를 사용해야합니다. 만약 당신이 배울 점이 있다면, 여기 [PDO 관련 튜토리얼] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers). – DCoder