php

PHP Mysql 레코드 가져오기

말랑Cow 2021. 7. 7. 00:00
반응형

1. mysqli_fetch_row


mysqli_query 를 통해 얻은 result set에서 레코드를 1개씩 리턴해주는 함수입니다. (일반배열)

 

# mysqli_fetch_row([result set]);

위와 같이 사용합니다.

 

<?php

$conn = mysqli_connect("localhost","root","test123","zabbix");
$sql = "SELECT itemid, NAME FROM items WHERE NAME='Total memory' AND hostid IN('10329', '10331', '10336', '10337');";
$result = $conn->query($sql);

while($row = mysqli_fetch_row($result)){
 print_r($row);
 echo '<br>';
}

?>

결과값은 위와 같습니다.

배열의 0번째 값은 31787 이고 배열 1번째 값은 Total memory 가 됩니다.

이를 while문으로 돌려 null값이 나올때 까지 반복했습니다.

 

2. mysqli_fetch_assoc


mysqli_query 를 통해 얻은 result set에서 레코드를 1개씩 리턴해주는 함수입니다. (연관배열)

 

# mysqli_fetch_assoc([result set]);

위와 같이 사용합니다.

 

<?php

$conn = mysqli_connect("localhost","root","test123","zabbix");
$sql = "SELECT itemid, NAME FROM items WHERE NAME='Total memory' AND hostid IN('10329', '10331', '10336', '10337');";
$result = $conn->query($sql);

while($row = mysqli_fetch_assoc($result)){
 print_r($row);
 echo '<br>';
}

?>

결과값은 위와 같습니다.

fetch_row 와는 다르게 테이블의 COLUMN값이 조회됩니다.

 

3. mysqli_fetch_array


mysqli_query 를 통해 얻은 result set에서 레코드를 1개씩 리턴해주는 함수입니다. (일반배열 + 연관배열)

 

# mysqli_fetch_array([result set]);

마찬가지로 사용법은 동일합니다.

 

<?php

$conn = mysqli_connect("localhost","root","test123","zabbix");
$sql = "SELECT itemid, NAME FROM items WHERE NAME='Total memory' AND hostid IN('10329', '10331', '10336', '10337');";
$result = $conn->query($sql);

while($row = mysqli_fetch_array($result)){
 print_r($row);
 echo '<br>';
}

?>

결과를 보면 fetch_row 와 fetch_assoc 의 결과값을 합쳐놓은 형태가 됩니다.

 

4. mysqli_num_rows


result set의 총 레코드 수를 반환합니다.

 

# mysqli_num_rows(result set);

위와 같이 사용합니다.

 

<?php

$conn = mysqli_connect("localhost","root","Thwlsghks1!","zabbix");
$sql = "SELECT itemid, NAME FROM items WHERE NAME='Total memory' AND hostid IN('10329', '10331', '10336', '10337');";
$result = $conn->query($sql);

$count = mysqli_num_rows($result);

echo 'count : '.$count.'<br>';

?>

결과값은 위와 같습니다.

반응형