PHP

mysql_fetch_array, mysqli_fetch_array 이중 출력

dmdkd 2023. 4. 11. 21:14

mysql_fetch_array로 출력 시 값이 두번씩 나오게 되는데 생략가능한 인자때문

 

 

문제
$query = "SELECT * FROM tableName WHERE 1";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
Array
(
    [0] => 1
    [idx] => 1
    [1] => 기관
    [code] => 기관
...
)

두번씩 출력되는 현상

 

 

해결

생략 가능(result_type)

 

MYSQL_NUM => 일련번호

MYSQL_ASSOC => 필드명

$row = mysql_fetch_array(resource $result, int $result_type = MYSQL_BOTH); //기본값
$row = mysqli_fetch_array($result, MYSQL_ASSOC); //적용예제
Array
(
    [idx] => 1
    [code] => 기관
...
)

 

 

php.net

 

 

참고

https://www.php.net/manual/en/function.mysql-fetch-array.php

https://blog.daum.net/haha25/5386723