>  기사  >  백엔드 개발  >  MySQL 데이터베이스 작업 구현에 대한 PHP 연결

MySQL 데이터베이스 작업 구현에 대한 PHP 연결

coldplay.xixi
coldplay.xixi앞으로
2020-08-27 16:45:313346검색

MySQL 데이터베이스 작업 구현에 대한 PHP 연결

【관련 학습 추천: mysql tutorial

방법 1: 일반 방법(프로세스 중심)

우선 다음을 가정합니다(방법 2, 3에도 적용 가능)

 $username=your_name;
 $userpass=your_pass;
 $dbhost=localhost;
 $dbdatabase=your_database;

다음은 핵심 단계입니다.

//生成一个连接
$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");

//选择一个需要操作的数据库
mysql_select_db($dbdatabase,$db_connect);

//执行MySQL语句
$result=mysql_query("SELECT id,name FROM user");

//提取数据
$row=mysql_fetch_row($result);

//关闭链接
mysql_close($db_connect);

코드 주석이 모든 것을 설명했습니다. 그러나 여기에 몇 가지 추가 사항이 필요합니다.

①mysql_connect(), mysql_select_db() 및 기타 함수 앞에 @(오류 제어 연산자)를 사용하여 시스템에서 생성된 오류 메시지를 무시한 다음 die()를 사용하여 오류 메시지를 사용자 정의합니다. 위의 mysql_fetch_row 외에도 일반적인 것은 mysql_fetch_assoc 및 mysql_fetch_array입니다. 구체적인 차이점은 저의 다른 에세이 "PHP에서 mysql_fetch_row(), mysql_fetch_assoc() 및 mysql_fetch_array() 사이의 연결"을 참조하세요. ) 함수 반환 값입니다. 실행된 문에 반환 값(예: SELECT, SHOW, DESCRIBE 등)이 있는 경우 해당 데이터(성공 시) 또는 FALSE(실패 시)가 반환됩니다. 반환 값(예: DELETE, DROP, INSERT 등), UPDATE 등)에 대해 TRUE(성공 시) 또는 FALSE(실패 시)를 반환합니다.

방법 2: 객체지향 방법

사실 이 방법은 일반적인 방법과 매우 유사합니다. 단지 해당 함수를 객체지향 방법으로 대체하고 코드를 직접 살펴보는 것 뿐입니다.

$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
  echo 'Could not connect to database.';
  exit;
}

$result=$db->query("SELECT id,name FROM user");
$row=$result->fetch_row();
여기서 사용되는 것은 mysqli입니다. 이는 mysql의 확장을 의미합니다. 프로세스 지향 방식이든 객체 지향 방식이든 데이터베이스와 상호 작용할 수 있다는 점만 다릅니다. )은 다릅니다.

방법 3: PDO 방법

PDO는 실제로 PHP Database Objects의 약자로 중국어로 PHP 데이터베이스 개체를 의미합니다. 이는 PHP가 데이터베이스와 상호 작용할 수 있는 통합된 방법을 제공합니다. 이것은 현재 데이터베이스에 연결하는 데 널리 사용되는 방법입니다. 장점은 데이터 소스가 올바르게 제공되는 한 데이터베이스의 나머지 기본 작업이 동일하다는 것입니다. 즉, 올바른 데이터 소스를 제공하는 경우 동일한 코드 조각이 MySQL, SQLite3 및 PostgreSQL과 상호 작용할 수 있습니다. MySQL에 연결하는 코드를 살펴보겠습니다.

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'

$dbh=new PDO($dsn, $username,$ userpass);


SQLite3인 경우 다음 코드를 직접 사용하세요.

$dsn='sqlite3:"C:sqliteuser.db"';

$dbh=new PDO($dsn) ;


PostgreSQL인 경우 다음 코드로 처리할 수 있습니다.

$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$ username.' 비밀번호='.$userpass;

$dbh=new PDO($dsn);


데이터베이스와 성공적으로 연결한 후에는 데이터베이스에서 데이터를 얻거나 업데이트된 데이터를 삽입하기만 하면 됩니다. 코드는 다음과 같습니다:

$stmt=$dbh ->query('SELECT id,name FROM user');

$row=$stmt->fetch();


이 시점에서 기사가 끝납니다. 물론 위의 내용은 PHP 및 데이터베이스와 관련된 가장 간단한 작업에 대한 간략한 소개일 뿐입니다. 삽입, 정렬, SQL 삽입 방지 등과 같이 깊이 배워야 할 지식이 많이 있습니다. 함께 논의하고 발전할 수 있는 기회가 되었으면 좋겠습니다.

관련 학습 권장 사항:

php 프로그래밍

(동영상)

위 내용은 MySQL 데이터베이스 작업 구현에 대한 PHP 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제