안녕하세요. 오랜만에 들리게 되었습니다. ㅠㅠ
간단하게 PHP에서 MYSQL DB를 직접 제어하는것을 만들고 있습니다만
$sql = "SELECT time,c1 FROM table1 ORDER BY time DESC LIMIT 5"; $rst = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rst); print_r($row);
이렇게 코드를 작성했습니다만 실제 table1 내에는 수십개의 자료가 있음에도 PHP상에서는 1개의 자료만 보입니다.
혹시나 SQL을 잘못작성했나 하여 PHPMYADMIN 상에서 직접
SELECT time,c1 FROM table1 ORDER BY time DESC LIMIT 5 을
돌려보면 PHPMYADMIN 에서는 마지막 5개가 정상적으로 출력됩니다.
아무래도 PHP로 넘어오면서 1개의 행을 제외한 나머지가 사라지는듯 한데... 구글을 찾아보아도 여러 블로그에서
mysqli_fetch_array 이런식으로 담아오던데... 혹시 잘못된것일까요??
어떻게 해야 여러개의 행을 PHP 배열에 담을수 있을까요?? 매번 라이믹스 같은 만들어진 프로그램만 사용하려다가
직접 무언가를 해보려니 어렵네요 ㅠㅠ 고수분들의 조언 기다리겠습니다. 언제나 감사합니다!
추가 :
$sql = "SELECT time,c1 FROM table1 ORDER BY time DESC LIMIT 5"; $rst = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($rst)) { printf ("%s : %s <br />", $row["time"], $row["c1"]); }
이렇게 작성해보니 5개 모두 출력은 됩니다만...
원래 PHP에서 COUNT개수만큼 반복문을 돌려서 각각의 값을 다시 담아야 되는걸까요...??
가져 올때부터 PHP의 배열에 자동으로 결과값을 담아주는건 불가능한걸까요??