> php教程 > PHP开发 > 본문

php, mysql 3일권

高洛峰
풀어 주다: 2016-12-01 15:22:06
원래의
1080명이 탐색했습니다.

1. PHP/MySQL 소개

지난 6~8개월 동안 화성에 거주하지 않았다면 오픈 소스 소프트웨어(OSS)에 대해 들어봤을 것입니다. 이 움직임은 큰 영향을 미쳤으며 일부 주요 기업의 관심을 끌었습니다. Oralce, Informix 및 기타 여러 회사에서는 주요 데이터베이스 제품을 OSS 제품 중 하나인 Linux 운영 체제로 이식하기 시작했습니다.

기술력이 충분하다면 복잡하고 거대한 관계형 데이터베이스 시스템(RDBMS)을 갖는 것은 더욱 강력할 것입니다. 하지만 이제 막 데이터베이스를 시작하셨을 수도 있습니다. 방금 Jay의 기사를 읽고 데이터 기반 웹사이트를 직접 구축하기로 결정하셨습니다. 그러나 ASP 서버나 값비싼 데이터베이스 시스템을 실행하는 데 필요한 리소스가 부족할 수도 있습니다(이런 것들은 필요하지 않습니다). 무료로 제공되는 Unix 지원 무언가가 필요합니다.

그렇다면 PHP와 MySQL을 사용하는 것이 좋습니다. 이 두 가지는 데이터 기반 웹사이트 개발을 위한 완벽한 조합입니다. 사실 설명하는데 시간을 낭비할 필요가 없어요. Netcraft가 주최한 비공식 조사에 따르면 PHP를 사용하는 호스트 수가 1998년 6월 7,500개에서 1999년 3월 410,000개로 급증한 것으로 나타났습니다. 나쁘지 않죠? 이 두 소프트웨어의 조합은 Webcon98 컨퍼런스에서도 올해의 데이터베이스 제품상을 수상하며 아름다운 트로피를 받았습니다.

MySQL은 작고 정교한 데이터베이스 서버 소프트웨어로 소규모(물론 작을 필요는 없음) 애플리케이션 시스템에 매우 이상적입니다. 표준 ANSI SQL 문을 지원하는 것 외에도 Unix 시스템에서 소프트웨어는 매우 우수한 성능을 달성할 수 있는 다중 스레드 작업을 지원합니다. Unix를 사용하지 않는 사용자의 경우 Windows NT 시스템에서는 시스템 서비스로 실행되거나 Windows 95/98 시스템에서는 일반 프로세스로 실행될 수 있습니다.

PHP는 서버측 해석 스크립트 언어입니다. ASP에 노출된 적이 있다면 HTML 페이지에 코드를 삽입하는 방법에 익숙해야 합니다. PHP 코드는 서버 측에서 일반 HTML 페이지 콘텐츠로 해석 및 변환되어 브라우저 측으로 전송됩니다. 이 모드를 사용하면 매우 복잡한 기능을 완료하는 데 사용할 수 있습니다.

무료일 뿐만 아니라(물론 MySQL에도 일부 라이센스 제한이 있음) PHP-MySQL 조합은 크로스 플랫폼도 실행합니다. 즉, Windows에서 개발한 다음 Unix 플랫폼에서 실행할 수 있습니다. 또한 PHP는 표준 CGI 프로세스로 실행될 수도 있으며, 이 경우 독립 실행형 스크립트 해석기 또는 Apache 내장 모듈이 됩니다.

다른 데이터베이스 서버 사용에 관심이 있는 경우 PHP는 Informix, Oracle, Sybase, Solid 및 PostgreSQL은 물론 일반 ODBC도 지원합니다.

PHP는 인터넷 개발의 일부 최첨단 기술을 지원합니다. 이러한 기술에는 인증, XML, 동적 이미지 생성, WDDX, 공유 메모리, 동적 PDF 문서 등이 포함됩니다. 여전히 만족스럽지 않다면 PHP는 확장하기가 매우 쉽기 때문에 프로그래밍 기술만 있으면 스스로 기술을 뽐낼 수 있습니다.
마지막으로 말씀드릴 점은 두 소프트웨어 모두 다수의 프로그래머가 개발한 것이므로 문서화, 메일링 리스트 등 다양한 지원 방법이 있다는 점입니다. 버그는 빠르게 수정되며, 새로운 기능을 요청하면 누군가가 이를 고려하고 가능하다면 구현해 줄 것입니다.

이제 그만! 이 튜토리얼에 포함된 내용을 살펴보겠습니다.

첫 번째 강의에서는 이 두 소프트웨어를 Unix와 Windows 환경에 설치하는 방법에 대해 설명합니다. 이 문제에 별로 관심이 없다면(ISP 서버에서 개발 중일 수도 있음) 첫 번째 샘플 프로그램으로 바로 이동하여 멋진 여정을 시작할 수 있습니다.

두 번째 강의에서는 루핑, 사용자 입력 처리, 데이터베이스와 데이터 교환 등과 같은 좀 더 복잡한 스크립팅 기능을 배웁니다.

세 번째 강의에서는 확인 기능과 스크립트를 명확하고 간결하게 작성하는 방법에 대해 설명합니다.

시작해 보겠습니다. >>
2. MySQL 설치

신속하게 소프트웨어 패키지를 구해 주의 깊게 살펴보세요. 이것은 쉬운 일이 아닙니다. 소프트웨어 패키지를 얻고, 소프트웨어 패키지를 컴파일하고, 소프트웨어 패키지를 설치하는 과정에서 다양한 옵션이 있습니다. PHP를 실행하려면 꼭 필요하기 때문에 MySQL부터 시작해보자.

MySQL 중앙 웹사이트는 http://www.mysql.com/입니다. 사람들이 쉽게 다운로드하고 사용할 수 있도록(이 소프트웨어는 여전히 비교적 용량이 큽니다) 전 세계적으로 미러 웹사이트가 많이 있습니다. 인터넷을 더욱 효과적으로 이용하시려면 가까운 홈페이지를 찾아 다운받으시기 바랍니다.

이때 선택의 폭도 다양해집니다. 열성팬이라면 소스 코드를 다운로드할 수 있습니다. 그렇지 않으면 다양한 플랫폼에서 실행되고 직접 다운로드할 수 있는 사전 컴파일된 바이너리가 온라인에 있습니다.

또한 MySQL은 Windows 사용자를 위해 버전 번호가 약간 낮은 셰어웨어 버전도 준비했습니다. 최신 버전을 원한다면 소프트웨어 라이센스 비용을 지불해야 합니다. MySQL은 프런트엔드 애플리케이션이 MySQL 데이터베이스에 액세스할 수 있도록 하는 ODBC 드라이버도 제공합니다. 기타 자세한 사항은 홈페이지에서 확인하실 수 있습니다.

미리 컴파일된 Unix 버전과 Windows 버전은 매우 간단하므로, 압축을 풀고 사용하면 됩니다. 더 이상 설명할 필요가 없습니다. 그래서 소스코드 컴파일을 소개하겠습니다. Windows 사용자는 mysql/bin 디렉터리에 있는 mysqld 프로그램을 실행해야 한다는 점을 기억하세요.

압축된 소프트웨어 패키지 파일을 다운로드하여 디렉토리에 넣습니다. 압축을 풀고 압축을 풀려면 gzip과 tar를 사용하세요. 더 빠른 방법은 다음 명령을 사용하는 것입니다.

gunzip < mysql-xxxx.tar.gz | tar xvf -

여기서 xxxx는 선택한 버전 태그입니다. 위의 명령은 mysql-xxxx라는 디렉터리를 생성하며 모든 소스 프로그램 파일은 이 디렉터리에 있습니다. cd mysql-xxxx 명령을 실행하여 디렉토리로 변경하고 그 안의 여러 README 파일과 INSTALL 파일을 주의 깊게 읽으십시오. 이러한 파일은 특정 문제가 발생할 때 큰 도움이 될 수 있습니다.

MySQL에는 몇 가지 편리한 구성 스크립트가 함께 제공됩니다. ./configure만 입력하면 이러한 프로그램이 많은 작업을 수행하도록 할 수 있습니다. 수행할 작업을 명시적으로 지정해야 하는 경우 ./configure -help 명령을 사용하면 사용할 수 있는 옵션 목록이 제공됩니다. 예를 들어, 메모리가 적은 시스템에서 컴파일하는 경우 --with-low-memory 옵션을 사용할 수 있습니다. 저는 머신의 여러 디렉터리가 아닌 하나의 전체 디렉터리에 MySQL을 설치하는 것을 선호하므로 설치 디렉터리를 지정하고 -prefix 옵션을 지정하겠습니다.

컴파일 중에 생략할 부분, 유지할 부분 등 다양한 옵션을 지정할 수도 있습니다. 우리는 그것들이 모두 서버의 /usr/local/mysql 디렉토리에 설치되어 있다고 가정할 수도 있습니다. 이는 ./configure -prefix=/usr/local/mysql 명령을 입력한다는 의미입니다.

구성 스크립트가 실행되면 시스템을 확인한 다음 원활한 컴파일을 위해 일부 파일을 생성합니다. 스크립트가 실패하면 실패한 이유를 알려주는 몇 가지 유용한 오류 메시지도 표시됩니다. 멀티스레딩 라이브러리 파일을 찾을 때 스크립트가 실패하는 경우가 종종 있습니다. 이때 시스템에 MIT-pthreads가 설치되어 있는지 확인해야 합니다. 그렇지 않은 경우 소프트웨어를 설치하십시오. Linux 사용자는 LinuxThreads를 설치해야 합니다. 이러한 라이브러리 파일은 MySQL의 다중 스레드 실행 모드(즉, 여러 버전의 자체 실행)에 매우 중요합니다.

모든 것이 순조롭게 진행되면 간단히 make 명령을 입력한 다음 MySQL을 만드세요. 프로그램이 상당히 복잡하고 컴파일하는 데 시간이 걸립니다. 오류가 발견되면 설명서를 확인하여 운영 체제와 관련된 일부 준비 사항을 놓쳤는지 확인하세요.

그런 다음 make install 명령과 필요한 모든 파일을 입력하세요. 해당 디렉터리에 설치됩니다. 이제 MySQL을 처음 사용하고 이전에 MySQL을 설치한 적이 없는 경우 설치하려면 기본 라이선스를 생성해야 하므로...scripts/를 입력하세요. mysql_install_db를 사용하여 적절한 설정을 합니다.

다음으로 해야 할 일은 시스템이 시작될 때 데이터베이스를 자동으로 시작하는 것입니다. 예, 이를 위한 전용 스크립트가 있습니다. mysql.server start 명령으로 데이터베이스를 시작할 수 있으며, 수동으로 시작하는 것이 이보다 더 쉬울 수는 없습니다. 데이터베이스(따라서 머신을 다시 시작할 필요가 없음), MySQL이 설치된 최상위 디렉터리(/ usr/local/mysql)을 입력하고 bin/safe_mysqld & 명령

이미 절반 정도 진행했습니다. 다음은 PHP 부분입니다.
3. PHP를 설치합니다

좋습니다. 보시다시피, MySQL을 설치하고 실행하셨기를 바랍니다. PHP는 정말 흥미롭습니다. 하지만 옵션이 너무 많아서 당황할 필요는 없습니다. PHP를 다시 시작하고 다시 컴파일하여 필요에 따라 옵션을 추가하거나 제거하세요.

PHP의 홈은 http://www.php.net/입니다. 이 웹사이트에는 개발 프로젝트 콘텐츠부터 소프트웨어 오류까지 많은 정보가 있습니다. MySQL과 마찬가지로 가장 가까운 미러를 선택할 수 있습니다. 물론 PHP를 다운로드하려면 웹사이트의 다운로드 섹션으로 이동해야 합니다. 여기에는 몇 가지 사전 컴파일된 바이너리가 있습니다. Windows 플랫폼인 경우 소스 코드를 다운로드하여 직접 컴파일하십시오.

하지만 먼저 Windows에 대해 이야기 해 봅시다. PHP를 사용할 때 일반적인 접근 방식은 Windows 시스템에서 개발한 다음 Unix 서버에서 실행하는 것입니다. 결국 이 방법을 선택하게 될 수도 있으며, 이를 위해서는 두 플랫폼 모두에서의 설치에 익숙해야 합니다.

Windows 바이너리 파일을 다운로드한 후 원하는 ZIP 압축 풀기 프로그램을 사용하여 소프트웨어 패키지의 파일을 C 드라이브의 php3 디렉토리에 추출할 수 있습니다. 소프트웨어 패키지의 README 파일은 설치 과정의 세부 사항을 부분적으로 설명하지만 여기서는 이 파일의 주요 내용을 독자에게 요약해 보겠습니다. PHP를 C:php3 디렉토리가 아닌 다른 곳에 설치하려는 경우. 디렉터리를 선택한 다음 추출된 파일에서 .inf 파일을 편집해야 합니다.

php3 디렉토리에는 많은 .dll 파일이 있습니다. 파일 이름이 php_로 시작하지 않는 모든 .dll 파일을 windowssystem 디렉토리로 이동하십시오. 그런 다음 php.ini-dist 파일의 이름을 php3.ini로 바꾸고 Windows 디렉터리로 이동합니다. 이 파일을 열면 변경할 수 있는 흥미로운 것들이 많이 있다는 것을 알 수 있습니다. 이제

extension=php3_mysql.dll

이 포함된 줄의 주석 처리를 해제하세요.

Win32 플랫폼에서 Apache 서버를 사용하는 경우 PHP 파일을 인식하고 해석할 수 있도록 Apache를 설정하십시오. http.conf 파일 또는 srm.conf 파일(사용 중인 Apache 소프트웨어 버전에 따라 다름)에 다음 줄을 추가해야 합니다.

Action application/x-httpd-php3 "php3 /php.exe"
 AddType application/x-httpd-php3 .php3

또는 IIS를 사용하는 경우 php_iis_reg.inf 파일을 마우스 오른쪽 버튼으로 클릭하고 "설치"를 선택합니다. 방금 변경한 내용을 적용하려면 시스템을 다시 시작해야 합니다.

자, Windows 이야기를 마치고 Unix 이야기를 해보자. 물론 소스 코드부터 컴파일을 시작해야 합니다. MySQL과 유사하게 소스 파일을 다운로드하고 압축을 푼다. PHP에는 구성 스크립트도 포함되어 있지만 기본 설정을 완전히 사용할 수는 없습니다. 새롭고 흥미로운 옵션을 페이지별로 보려면 ./configure -help | more 명령을 실행하세요. PHP를 외부 CGI 프로그램으로 컴파일할지, Apache 내장 모듈로 컴파일할지 선택해야 합니다. Apache 웹 서버를 사용하고 있고 이를 다시 컴파일할 수 있는 경우 더 빠르게 실행되고 사용하기 쉬운 인라인 모듈 방법을 선택하십시오. 그렇지 않으면 CGI 방법을 선택할 수 있습니다. 또한 MySQL 지원 부분이 여기에 컴파일되도록 지정해야 합니다.

이제 MySQL 지원 부분이 포함된 인라인 모듈로 컴파일한다고 가정합니다. 나중에 다른 옵션이나 라이브러리를 추가해야 하는 경우 나중에 추가할 수 있습니다. 다음 명령을 입력하십시오:

./configure -with-apache=/path/to/apache/dir -with-mysql=/usr/local/mysql

외부를 사용하려는 경우 CGI 프로그래밍 방식으로 컴파일하려면 -with-apache 옵션을 제거하십시오. 구성 프로그램이 실행되면 해당 시스템 파일이 생성됩니다. 그런 다음 make 명령을 실행하면 됩니다.

이제 다시 커피 한 잔을 마실 시간입니다. 이 시점에서 불안감을 느끼더라도 걱정하지 마십시오. PHP를 처음 설치하면 누구나 약간의 압도감을 ​​느낍니다. 그냥 커피를 더 마셔보세요.

CGI 프로그램 방식을 선택하여 컴파일하시면 바로 사용하실 수 있습니다. 생성된 실행 파일을 CGI 프로그램 디렉터리에 복사하면 됩니다. Apache 임베디드 모듈 방식을 사용하여 컴파일하는 경우 make install 명령을 다시 실행하여 해당 파일을 Apache 디렉터리에 복사합니다. 이 디렉터리에서 Apache 설명서에 따라 PHP 모듈을 추가하고 Apache를 다시 컴파일할 수 있습니다.

이제 PHP 프로그램을 통해 페이지 콘텐츠를 처리하는 방법을 웹 서버에 알려주어야 합니다. Apache를 사용하지 않는 경우 웹 서버 소프트웨어 설명서를 참조하여 .php3 접미사가 있는 파일을 처리하는 방법을 확인해야 합니다. Apache 1.3.x 버전 사용자는 httpd.conf 또는 srm.conf 파일에 AddType application/x-httpd-php3 .php3만 추가하면 됩니다. CGI 프로그램을 사용하는 경우 AddType 앞에 다음 내용을 추가해야 합니다.

Action application/x-httpd-php3 "php3/php.exe

그렇습니다. You My 다행히도 지금은 MySQL이 실행 중이고 PHP도 잘 작동하고 있습니다. 문제가 발생하면 FAQ와 소프트웨어 문서를 확인하는 것을 잊지 마세요.

이제 연습할 수 있습니다. >>

첫 번째 스크립트

정말 안타까운 수준이라고 하면 소프트웨어 설치 과정이 항상 예측 불가능합니다. , 시스템마다 매우 다르다고 할 수 있습니다. 하지만 운이 좋게도 데이터베이스가 실행 중이고, PHP가 컴파일 및 설치되어 있고, 확장자가 .php3인 파일을 처리하는 것이 정확할 수 있습니다.
첫 번째 스크립트 작성을 시작해 보겠습니다. 텍스트 파일을 만들고 여기에 다음 콘텐츠를 추가하세요.





$myvar = "Hello World";
echo $myvar;
?> ;



 

이제 해당 URL(예: http://myserver/test.php3)로 이동합니다. 페이지에 "Hello World"가 포함된 텍스트가 표시되어야 합니다. 오류 메시지가 표시되면 PHP 설명서를 확인하여 소프트웨어가 올바르게 설정되었는지 확인하세요.

바로 그거예요! 이것은 첫 번째 PHP 프로그램입니다. 이 페이지의 HTML 소스코드를 보면 Hello World 같은 텍스트만 있는 것을 알 수 있습니다.

이는 PHP 엔진이 파일 내용을 필터링하고, 그 안의 코드를 처리한 후, 표준 HTML로 변환하기 때문입니다.

위 프로그램에서 가장 먼저 눈에 띄는 것은 ?lt;?php의 처음 몇 줄인 구분 기호입니다. 이 태그는 PHP 코드가 뒤따른다는 것을 나타내고, ?>는 코드의 끝을 나타냅니다. PHP의 장점은 이 코드를 다양한 방법으로 어디에나 배치할 수 있다는 것입니다. 나중에 몇 가지 흥미로운 예를 살펴보겠지만 지금은 가장 간단한 것부터 시작해 보겠습니다. 원하는 경우 라는 짧은 태그를 사용하도록 PHP를 설정할 수 있지만 이는 XML과 충돌하므로 주의해서 사용하세요. ASP에서 PHP로 전환하는 경우 PHP에서 <% 및 %>를 구분 기호로 사용하도록 할 수도 있습니다.

각 줄 뒤에는 세미콜론도 있습니다. 이러한 세미콜론을 구분 기호라고 하며 다양한 명령어를 구분하는 데 사용됩니다. 명령을 구분하는 구분 기호를 사용하여 모든 PHP 코드를 한 줄에 작성할 수 있습니다. 하지만 그것은 지저분해 보이기 때문에 각 세미콜론 뒤에 새로운 줄을 넣습니다. 각 줄은 세미콜론으로 끝나야 한다는 점을 기억하세요.

마지막으로 myvar라는 단어가 $ 기호로 시작하는 것을 볼 수 있습니다. 이 기호는 PHP에게 이것이 변수임을 알려줍니다. $myvar 변수에 "Hello World"를 할당합니다. 변수는 숫자 또는 배열일 수 있습니다. 그럼에도 불구하고 모든 변수는 $ 기호로 시작됩니다.

PHP의 진정한 힘은 기능에서 나옵니다. 함수는 기본적으로 명령어의 순서를 처리합니다. 모든 옵션을 PHP로 컴파일하면 총 700개가 넘는 함수가 있을 것입니다. 이 기능을 사용하면 많은 일을 할 수 있습니다.

이제 MySQL 콘텐츠를 추가해 보겠습니다. >>
5. 데이터베이스 로드

이제 MySQL 콘텐츠를 추가해야 합니다. PHP에 어떤 옵션이 포함되어 있는지 또는 서버측에서 무슨 일이 일어나고 있는지 알아내는 쉬운 방법은 phpinfo() 함수를 사용하는 것입니다. 다음과 같은 프로그램을 만드세요:





phpinfo();
?> ;



 

이 프로그램을 저장하고 브라우저에서 이 파일에 액세스하세요. 페이지에 이와 같은 흥미롭고 유용한 정보가 포함되어 있는 것을 볼 수 있습니다. 서버, 웹서버 내부 환경변수, PHP에 포함된 옵션 등에 관한 정보입니다. Extensions의 첫 번째 섹션에서 MySQL로 시작하는 줄을 찾습니다. 찾을 수 없으면 MySQL 지원 옵션이 PHP로 컴파일되지 않았음을 의미합니다. 설치 단계를 다시 확인하고 PHP 설명서를 참조하여 누락된 사항이 있는지 확인할 수 있습니다.

MySQL 줄을 찾으면 계속할 수 있습니다.

MySQL 데이터베이스에서 데이터를 읽기 전에 먼저 데이터베이스에 일부 데이터를 넣어야 합니다. 현 단계에서는 이를 수행하는 쉬운 방법이 없습니다. 대부분의 PHP 프로그램에는 MySQL 데이터베이스를 생성하고 활성화하는 데 필요한 일부 데이터가 포함된 데이터 파일이 함께 제공됩니다. 이 프로세스는 이 튜토리얼의 범위를 벗어나므로 제가 대신해 드리겠습니다.

MySQL은 자체 사용자 권한 테이블을 사용합니다. 설치하는 동안 비밀번호가 없는 기본 사용자(루트)가 생성됩니다. 데이터베이스 관리자는 필요에 따라 사용자를 추가하고 사용자에게 다양한 권한을 부여할 수 있지만, 이 작업은 다른 책에 작성할 수도 있으므로 루트 사용자만 사용합니다. 서버와 데이터베이스를 직접 관리하는 경우 루트 사용자에게 비밀번호를 할당하는 것이 중요합니다.

간단히 말해서 데이터베이스에 대한 이야기를 계속하겠습니다. Win32 사용자에게는 죄송합니다. DOS에서 몇 가지 작업을 수행해야 합니다. DOS 창을 사용하거나 실행 창에서 모든 명령을 입력해야 합니다. 명령을 입력할 때 MySQL/bin의 디렉터리 이름을 포함하는 것을 잊지 마십시오. Unix 사용자는 MySQL bin 디렉터리에 명령을 입력할 수 있지만 프로그램을 실행하려면 명령이 ./로 시작해야 합니다.

가장 먼저 해야 할 일은 실제로 데이터베이스를 만드는 것입니다. 명령줄에 다음 명령을 입력합니다.

mysqladmin -u root create mydb

이렇게 하면 "mydb"라는 데이터베이스가 생성됩니다. -u 옵션은 MySQL에게 루트 사용자를 사용하고 있음을 알려줍니다.

다음으로, 여기서 사용하는 예시 데이터는 모두가 즐겨 사용하는 직원 데이터베이스입니다. 앞서 언급한 데이터 파일을 사용하겠습니다. 이에 대해 더 알고 싶으시면 MySQL에서 제공하는 매뉴얼을 확인하시거나 http://www.turbolift.com/mysql/ 홈페이지를 방문하시면 됩니다. <

BR>
다음 텍스트를 파일에 복사하고 해당 파일을 MySQL의 bin 디렉터리에 저장합니다(파일 이름은 mydb.dump라고 가정합니다).

CREATE TABLE 직원( idtinyint(4) DEFAULT '0' NOT NULL
AUTO_INCREMENT, 첫 번째 varchar(20), 마지막 varchar(20),
주소 varchar(255), 위치 varchar( 50), PRIMARY KEY (id),
UNIQUE id (id));INSERT INTO 직원 VALUES (1,'Bob','Smith',
'128 Here St, Cityname','Marketing Manager') ;

INSERT INTO 직원 VALUES(2,'John','Roberts','45 There St ,
Townville','Telephonist');

INSERT INTO 직원 VALUES(3 ,'Brad','Johnson','1/34 Nowhere Blvd,
Snowston','Doorman');

 

텍스트가 감싸져 있는 경우 각 항목이 INSERT 문은 항상 새 줄에서 시작됩니다. 이제 mydb 데이터베이스에 데이터를 추가하겠습니다. 명령줄에 다음 명령을 입력합니다.

Mysql -u root mydb < mydb.dump

현재로서는 오류가 발생하지 않습니다. 문제가 있는 경우 위의 텍스트 줄 바꿈으로 인해 오류가 발생했는지 주의 깊게 확인하시기 바랍니다. >>
6. 테스트

이제 데이터를 데이터베이스로 가져왔습니다. 이제 이 데이터를 처리해 보겠습니다. 다음 텍스트를 파일에 저장하고, 접미사 .php3을 사용하여 웹 서버의 문서 디렉터리에 파일을 저장합니다.





$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM 직원",$db);
printf("이름: %s
n", mysql_result($result ,0,"first"));
printf("성: %s
n", mysql_result($result,0,"last"));
printf("주소: %s< br>n", mysql_result($result,0,"address"));
printf("위치: %s
n", mysql_result($result,0,"position"));
?>



위 코드에 대해 설명하겠습니다. mysql_connect() 함수는 지정된 사용자 이름(이 경우 사용자 이름은 루트)을 사용하여 지정된 시스템(이 경우 시스템은 localhost)의 MySQL 데이터베이스에 연결하는 일을 담당합니다. 사용자 비밀번호를 지정하려는 경우 이를 이 함수에 전달할 수도 있습니다. 연결 결과는 $db 변수에 저장됩니다.

이어서 mysql_select_db() 함수는 우리가 읽으려는 데이터베이스가 mydb임을 PHP에 알려줍니다. 프로그램에서 동시에 여러 시스템의 여러 데이터베이스에 연결할 수 있지만 현재는 하나의 데이터베이스에만 연결하도록 제한되어 있습니다.

다음으로 mysql_query() 함수는 가장 복잡한 부분을 완성합니다. 방금 얻은 연결 결과 식별자를 사용하여 이 함수는 처리를 위해 SQL 문 행을 MySQL 서버로 보냅니다. 반환된 결과는 $result 변수에 저장됩니다.

마지막으로 mysql_result() 함수는 SQL 쿼리 명령으로 얻은 각 필드의 값을 표시합니다. $result 변수를 사용하면 첫 번째 레코드를 찾을 수 있고 레코드 번호는 0이며 그 안에 있는 각 필드의 값을 표시할 수 있습니다.

이전에 Perl이나 C 언어를 사용해 본 적이 없다면 printf 함수의 구문 형식이 이상하게 보일 것입니다. 위 프로그램의 각 줄에서 %s는 표현식의 두 번째 부분(예: mysql_result($result,0,"position"))에서 문자열로 표시되어야 하는 변수를 나타냅니다. printf에 대한 더 자세한 내용은 PHP 설명서를 참조하세요.

이번 강의는 여기까지입니다. 우리는 MySQL과 PHP를 성공적으로 컴파일, 설치 및 설정했으며 데이터베이스에서 정보를 읽는 간단한 프로그램을 실행했습니다. 레슨 2에서는 여러 행의 데이터를 표시하고 데이터베이스와 데이터를 교환하는 좀 더 복잡한 작업을 수행합니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿