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>';
?>
결과값은 위와 같습니다.
반응형