데이터베이스 프로그래밍
PHP는 MySQL은 같은과 같은 데이터베이스와 함께 가져온되면 그것은 사용자와 더 많은 상호 작용이 발생할 수 있습니다. 데이터는 포럼 및 기타 기능과 같은 구성 요소가 웹 사이트에 추가할 수 있습니다 방문하는 방문에서 저장할 수 있습니다.
데이터베이스는 무엇입니까?
이런 상황에서는 데이터베이스는 서로 foriegn 키에 의해, 그래서 사용자가 행을 그것에 관련된 여러 이메일 행을 가질 수와 관련된 데이터베이스 테이블이 구성되어 있다고에서
RDBMS입니다. 데이터베이스는 쉽게 언어 SQL을 사용하여 쿼리할 수 있으며, 데이터를 업데이 트하고 선택, 추가합니다. 그러나 SQL은 또한 데이터베이스의 strucutre를 변경할 수 있습니다.
PHP와 MySQL
물론 PHP는 마이크로 소프트 SQL 서버, 오라클, 플러스 많은 다른 데이터베이스 엔진을 처리할 수 있습니다.
다른 데이터베이스 서버에 대한 함수 이름은 다른 첫 번째 부분과 제외 매우 유사 SQL Server 용 mysql_connect와 mssql_connect 때문에. 데이터베이스에 연결하기 위해서는 먼저이 아래와 같이 여러분 mysql_connect를 사용해야하는 데이터베이스에 연결해야합니다.
link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ 링크 = mysql_connect ( 'localhost를', '사용자 이름', '비밀 번호');
위의 변수는 로컬 호스트의 MySQL 데이터베이스가에 위치하고있는 서버입니다. 로컬 호스트가 그것이 로컬 컴퓨터에있는 것을 의미합니다, 스크립트에서 실행되는 것과 같은 기계 수 있도록 그러나 이것은 마찬가지로 원격 서버가 될 수 있고 서버 이름이나 IP 주소로 표시 될 수 있습니다.
변수의 사용자 이름과 비밀 번호는 MySQL 데이터베이스 서버의 사용자 이름과 비밀 번호입니다. 당신이 MySQL을 설치하거나 당신이 MySQL을 설치한 점이 있으시면 웹 호스트에 귀하에게 제공됩니다 때는 이러한 모든 세부 사항 중 초기에 귀하가 설정됩니다. 데이터베이스에 연결이 성공이 아니었다면 faliure 너무처럼 감지할 수 있도록 다음 mysql_connect 함수는 false를 반환합니다.
link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ 링크 = mysql_connect ( 'localhost를', '사용자 이름', '비밀 번호');
$ link ) 만약 (! $ 링크)
{
' Unable to connect to database : ' . mysql_error ( ) ) ; (. '데이터베이스에 연결할 수 없습니다 :'mysql_error ()) 죽을;
}
다이 함수는이 시점에서 실행을 중지하고 치명적인 오류를 출력합니다. 대부분의 스크립트는 데이터베이스에 대한 연결에 의존되기 때문에 일반적으로 계속 실행에 너무 많은 포인트 없을 것이다 그러나 이것은 항상 그런 것은 아닙니다. mysql_error이 함수가 에러를 디버깅에 매우 유용하며 데이터베이스 함수가 실패할 때 항상 사용해야 뭐가 잘못 되었는지도에 대해서 자세한 내용을 제공하는 문자열로 데이터베이스에서 발생한 마지막 오류를 반환합니다.
mysql_close은 연결 스크립트의 끝에 PHP에 의해 어쨌든 종료됩니다대로 스크립트 그러나 일반적으로이 neccarry되지 않습니다 내에서 데이터베이스 연결을 닫을 수 있습니다.
$ link ) ; mysql_close ($ 링크);
당신은 SQL 쿼리를 실행하기 전에 당신이 당신이 현재 열려있는 연결을 예를 들어 있도록 데이터베이스를 사용할 수 있도록합니다
mysql_select_db 함수를 사용해야에 쿼리를 실행하고자하는 MySQL 데이터베이스를 선택하셔야합니다.
mysql_select_db ( ' phprocks ' ) ) 만약 (! mysql_select_db ( 'phprocks'))
{
" Can ' t select phprocks database ! The error occured : " . mysql_error ( ) ) ; 죽을 ( "온종일 선택 phprocks 데이터베이스 오류가 발생했습니다 :". mysql_error ()을);
}
와 같은 에러가 발생하더라도 전에 거짓이 오류가 위에서 죽음을 맞게 될 수있는 함수에 의해 반환됩니다. 쿼리는 이것이 당신이 문자열로 SQL 쿼리를 실행할 수
mysql_query 함수로 실행될 수 있습니다.
query = " SELECT * FROM Users " ; $ 쿼리 = "사용자로부터 선택 *";
result = mysql_query ( $ query ) ; $ 결과 = mysql_query ($ 쿼리);
$ result ) 만약 (! $ 결과)
{
" An error occured while running the query : ' " . $ query . " ' , the error is : " . mysql_error ( ) ) ; 죽을 ( "쿼리를 실행하는 동안 발생했습니다 오류 : '".. $ 검색어 "'오류입니다"mysql_error ()는.);
}
오류가 오류가 위와 같이 캡처할 수 있도록 발생하면 다시이 false를 반환합니다. 그렇지 않으면 mysql_query 함수는 쿼리의 결과를 포함하는 결과 집합을 반환합니다.
당신이 돌아갈 수 있습니다이 데이터를 처리하는 여러 가지 옵션이 있습니다 배열을 mysql_fetch_assoc 함수와 연관 배열로이, mysql_fetch_row 함수와 연속으로 반환하거나 mysql_fetch_object 기능을 가진 객체로 반환합니다.
아래에서 볼 수 있듯이 세개가 모두 거의 정확히 같은 작업에 대한 기능이 있지만 약간 다른 형식으로 데이터를 반환합니다.
query = " SELECT name , age FROM Users " ; $ 쿼리 = "SELECT 이름, 사용자의 나이";
result = mysql_query ( $ query ) ; $ 결과 = mysql_query ($ 쿼리);
$ row = mysql_fetch_assoc ( $ result ) ) 동안 ($ 행 = mysql_fetch_assoc ($ 결과))
{
$ row [ " name " ] ; $ 행 [ "이름"] 에코;
$ row [ " age " ] ; 메아리 $ 행 [ "나이"];
}
당신 mysql_fetch_assoc 함수 볼 수 있듯이 연관 배열 키로서 쿼리에있는 열 이름을 전달하여 행의 열 값을 액세스할 수 있습니다.
query = " SELECT name , age FROM Users " ; $ 쿼리 = "SELECT 이름, 사용자의 나이";
result = mysql_query ( $ query ) ; $ 결과 = mysql_query ($ 쿼리);
$ row = mysql_fetch_row ( $ result ) ) 동안 ($ 행 = mysql_fetch_row ($ 결과))
{
$ row [ 0 ] ; $ 행 반향 [0];
$ row [ 1 ] ; $ 행 [1] 에코;
}
mysql_fetch_row를 사용할 때하면이 칼럼의 인덱스 위치를 전달하여 행의 열 값을 액세스 기능, 쿼리의 첫 번째 컬럼 인덱스 1 등을하여 인덱스 0이고 두 번째하여 액세스되도록
query = " SELECT name , age FROM Users " ; $ 쿼리 = "SELECT 이름, 사용자의 나이";
result = mysql_query ( $ query ) ; $ 결과 = mysql_query ($ 쿼리);
$ user = mysql_fetch_object ( $ result ) ) 동안 ($ 사용자 = mysql_fetch_object ($ 결과))
{
$ user - > name ; 메아리 $ 사용자 -> 이름;
$ user - > age ; 메아리 $ 사용자 -> 나이;
}
당신이 반환되는 개체의 속성에 액세스하여 행의 열 값을 액세스 mysql_fetch_object 함수를 사용하면 각 열 이름은 속성 이름이고 있었다.
댓글이 제공되지 않았습니다 없습니다.
도미닉 스키너 글
최근 업데이트 : 2011년 10월 25일 16시 0분 38초를