PHP MySQL은 데이터를 읽고
MySQL 데이터베이스에서 데이터를 읽기
SELECT 문 데이터 테이블의 데이터를 판독하는 데 사용된다 :
SELECT column_name(s) FROM table_name
SQL 지식에 대한 자세한 내용은, 우리의 방문하십시오 SQL 자습서를 .
우리는 ID 테이블 MyGuests 페이지에 표시되는 이름 및 성 열 및 데이터로부터 다음 예를 읽기 :
예 (mysqli 함수 - 개체 지향)
<? PHP는
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
$는 SQL = "MyGuests FROM 아이디, 이름, 성 선택";
$ = $ conn-> 쿼리 ($의 SQL을) 결과;
경우 ($ 결과 -> NUM_ROWS> 0) {
데이터 // 출력 각 행
동안 ($ 행 = $ 결과 -> fetch_assoc ()) {
. 에코 "로 <br> ID :"$ 행 [ "아이디"] "- 이름 :"$ 행 [ "FIRSTNAME"] ""[LASTNAME "]; ... $ 행".
}
} 그밖에 {
"0 결과"에코;
}
$ Conn-> 닫기 ();
?>
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "MYDB";
연결을 생성 //
$ 코네티컷 주 = 새로운 mysqli 함수 ($ 서버 이름, $ 이름, $ 암호, $의 DBNAME);
// 연결 테스트
경우 ($ conn-> connect_error) {
( "연결 실패 :"$ conn-> connect_error.) 다이;
}
$는 SQL = "MyGuests FROM 아이디, 이름, 성 선택";
$ = $ conn-> 쿼리 ($의 SQL을) 결과;
경우 ($ 결과 -> NUM_ROWS> 0) {
데이터 // 출력 각 행
동안 ($ 행 = $ 결과 -> fetch_assoc ()) {
. 에코 "로 <br> ID :"$ 행 [ "아이디"] "- 이름 :"$ 행 [ "FIRSTNAME"] ""[LASTNAME "]; ... $ 행".
}
} 그밖에 {
"0 결과"에코;
}
$ Conn-> 닫기 ();
?>
다음의 예에서는, 모든 레코드 MyGuests 테이블을 판독하고 HTML 테이블 표시 :
예를 들면 (PDO)
<? PHP는
에코 "<표 스타일 = '국경 : 고체 1 픽셀 검은 색;'>";
<TR> <일> 아이디 </ 일> <일> FIRSTNAME </ 일> <일> 성 </ 일> 이메일 <일> </ 일> <일> 등록 일자 </ 일> </ TR> "에코 ";
클래스 TableRows는 RecursiveIteratorIterator를 {확장
기능 __construct (그것은 $) {
부모 :: __ 구조 ($ 그 자체 :: LEAVES_ONLY);
}
함수 전류 () {
반환 "<TD 스타일 = '폭 : 150 픽셀; 경계 : 1 픽셀 검은 고체;'>". 부모 : 현재 () "</ TD>";.
}
beginChildren 함수 () {
에코 "<TR>";
}
endChildren 함수 () {
에코 "</ TR>" "\ n을";
}
}
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "myDBPDO";
{시도
$ 코네티컷 주 = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = $ DBNAME", $ 이름, $ 암호);
$ Conn->의 setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ 됨 Stmt = $ conn-> 준비 ( "MyGuests SELECT * FROM");
$ Stmt->) (실행;
// 설정 결과 세트는 연관 배열입니다
$ 결과 = $ stmt->는 setFetchMode (PDO :: FETCH_ASSOC);
foreach는 ($ K와 같은 새로운 TableRows (새 RecursiveArrayIterator ($ stmt-> fetchAll ())) => $ v)의 {
$ V 에코;
}
$ DSN = NULL;
}
캐치 (PDOException의 $ 전자)
{
$ 전자> GetMessage 함수 (); "오류"에코
}
$ 코네티컷 주 = NULL;
에코 "</ 테이블>";
?>
에코 "<표 스타일 = '국경 : 고체 1 픽셀 검은 색;'>";
<TR> <일> 아이디 </ 일> <일> FIRSTNAME </ 일> <일> 성 </ 일> 이메일 <일> </ 일> <일> 등록 일자 </ 일> </ TR> "에코 ";
클래스 TableRows는 RecursiveIteratorIterator를 {확장
기능 __construct (그것은 $) {
부모 :: __ 구조 ($ 그 자체 :: LEAVES_ONLY);
}
함수 전류 () {
반환 "<TD 스타일 = '폭 : 150 픽셀; 경계 : 1 픽셀 검은 고체;'>". 부모 : 현재 () "</ TD>";.
}
beginChildren 함수 () {
에코 "<TR>";
}
endChildren 함수 () {
에코 "</ TR>" "\ n을";
}
}
$ 서버 이름 = "로컬 호스트";
$ 사용자 이름 = "사용자 이름";
$ 암호 = "암호";
$ DBNAME = "myDBPDO";
{시도
$ 코네티컷 주 = 새로운 PDO ( "MySQL은 : 호스트 = $ 서버 이름, DBNAME = $ DBNAME", $ 이름, $ 암호);
$ Conn->의 setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ 됨 Stmt = $ conn-> 준비 ( "MyGuests SELECT * FROM");
$ Stmt->) (실행;
// 설정 결과 세트는 연관 배열입니다
$ 결과 = $ stmt->는 setFetchMode (PDO :: FETCH_ASSOC);
foreach는 ($ K와 같은 새로운 TableRows (새 RecursiveArrayIterator ($ stmt-> fetchAll ())) => $ v)의 {
$ V 에코;
}
$ DSN = NULL;
}
캐치 (PDOException의 $ 전자)
{
$ 전자> GetMessage 함수 (); "오류"에코
}
$ 코네티컷 주 = NULL;
에코 "</ 테이블>";
?>