array_merge(배열1,배열2) : 배열을 합쳐준다
in_array(찾을 값, 배열) : true , false 반환
array_count_values() : 함수는 배열의 값이 몇 번 나타나는지 세어주는 함수
arsort() : 함수는 배열을 값으로 내림차순 정렬하는 함수
array_slice() : 함수는 배열의 일부분을 추출하는 함수
array_keys() : 함수는 배열의 키를 추출하는 함수
array_values() : 함수는 배열의 값만 추출하는 함수
array_sum() : 함수는 배열의 값들의 합을 구하는 함수
$_SERVER['HTTPS'];
$_SERVER['HTTP_HOST']; www.example.com
$_SERVER['PHP_SELF']; /somefile.php
$_SERVER['REQUEST_URI']; /somefile.php?foo=bar
$_SERVER['DOCUMENT_ROOT']; /var/www/html
$_SERVER['HTTP_REFERER'];
$_SERVER['HTTP_USER_AGENT'];
🐣mysql_fetch_array
반환 형식 : 😊연관 배열 및 😊순차 배열 (기본값은 둘 다 반환)
각 필드에 대해 숫자 인덱스와 필드 이름으로 접근 가능하다
$result = mysql_query("SELECT column1, column2 FROM table");
$row = mysql_fetch_array($result);
echo $row[0]; // 첫 번째 열의 값
echo $row['column1']; // 'column1' 열의 값
🐣mysql_fetch_object
반환 형식 : 😊객체
필드에 대한 접근은 객체 속성을 통해 이루어진다
$result = mysql_query("SELECT column1, column2 FROM table");
$row = mysql_fetch_object($result);
echo $row->column1; // 'column1' 열의 값
🐣mysql_fetch_row
반환 형식: 😊순차 배열
숫자 인덱스를 통해 필드에 접근
$result = mysql_query("SELECT column1, column2 FROM table");
$row = mysql_fetch_row($result);
echo $row[0]; // 첫 번째 열의 값
🐣mysql_fetch_assoc
반환 형식: 😊연관 배열
필드 이름으로 접근 가능
$result = mysql_query("SELECT column1, column2 FROM table");
$row = mysql_fetch_assoc($result);
echo $row['column1']; // 'column1' 열의 값
🐣차이점 요약
mysql_fetch_array ..... 연관 배열 및 순차 배열 반환
mysql_fetch_object ..... 객체 반환
mysql_fetch_row ..... 순차 배열 반환
mysql_fetch_assoc ..... 연관 배열 반환
mysql_data_seek($result, 0); 다시 결과 가져옴
7버전 이후 부터는
$mysqli = new mysqli("hostname", "username", "password", "database");
// 쿼리 실행
$result = $mysqli->query("SELECT column1, column2 FROM table");
// fetch_assoc 메서드를 사용하여 연관 배열로 가져오기
while ($row = $result->fetch_assoc()) {
echo $row['column1']; // 'column1' 열의 값
}
// 연결 종료
$mysqli->close();
$pdo = new PDO("mysql:host=hostname;dbname=database", "username", "password");
// 쿼리 실행
$statement = $pdo->query("SELECT column1, column2 FROM table");
// fetch 메서드를 사용하여 연관 배열로 가져오기
while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
echo $row['column1']; // 'column1' 열의 값
}
// 연결 종료
$pdo = null;