테스트 사이트 - 개발 중인 베타 버전입니다

sql 질문입니다.. 채택완료

humanb2box 5년 전 조회 2,135

</p>

<pre>
$sql = "SELECT 
            wr_subject
            ,wr_name
            ,wr_2
            ,wr_7
            ,wr_datetime
            ,wr_1
            ,wr_5
        FROM 
           g5_write_application
        WHERE 
            1=1
            ".$where."
           ORDER BY wr_id DESC";</pre>

<pre>
$rows = sql_query($sql);
$rows = sql_fetch_array($rows);
</pre>

<p>

 

 

여기서 $rows를 array로 뽑아야하는데 error_log 를찍어보니까 json 형태로 나오는것 같아요

 

index 값이 있는 array로 뽑으려면 어떻게 해야하나요? ㅠㅠ

 

pdo에서는 fetch_all 하면되던데 

 

헷갈리네요.. 도움좀 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
5년 전

$rows = sql_query($sql);

while($row=sql_fetch_array($rows)) $list[]=$row;

 

print_r($list); //<---> $list[0][wr_subject], $list[1][wr_subject]~~~

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
5년 전

sql_fetch_array 와 함께 sql_fetch_assoc 도 추천합니다.

sql_fetch_array는  sql_fetch_assoc보다 성능이 떨어집니다. 예로 약 4만개의 레코드수에 관해서  mysql_fetch_array는 6초 정도 걸리지만 mysql_fetch_assoc는 3초미만걸립니다. 때문에 속도를 중시하신다면 sql_fetch_assoc를 사용할것을 추천합니다. 아래에 sql_fetch_assoc사용방법을 적습니다. $result = mysql_query("SELECT * FROM table;") or die(mysql_error()); for($i = 0; $array[$i] = mysql_fetch_assoc($result); $i++) ; array_pop($array); // 마지막에 빈값이 들어가기때문에 삭제. 이것이 속도적 측면에서 더 좋습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

균이
5년 전
그누보드함수 sql_fetch_array 는 mysql_fetch_assoc 와 동일합니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

$result = sql_query($sql);</p>

<p>while ($row = sql_fetch_array($result)) {

 echo $row['wr_name'];

 echo ".";

 echo $row['wr_2'];</p>

<p> echo "
";

}

 

// 결과 레코드가 하나라면..

$row = sql_fetch($sql); </p>

<p> </p>

<p>echo $row['wr_name'];

echo $row['wr_2'];

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인