【관련 학습 추천: 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의 확장을 의미합니다. 프로세스 지향 방식이든 객체 지향 방식이든 데이터베이스와 상호 작용할 수 있다는 점만 다릅니다. )은 다릅니다.
PDO는 실제로 PHP Database Objects의 약자로 중국어로 PHP 데이터베이스 개체를 의미합니다. 이는 PHP가 데이터베이스와 상호 작용할 수 있는 통합된 방법을 제공합니다. 이것은 현재 데이터베이스에 연결하는 데 널리 사용되는 방법입니다. 장점은 데이터 소스가 올바르게 제공되는 한 데이터베이스의 나머지 기본 작업이 동일하다는 것입니다. 즉, 올바른 데이터 소스를 제공하는 경우 동일한 코드 조각이 MySQL, SQLite3 및 PostgreSQL과 상호 작용할 수 있습니다. MySQL에 연결하는 코드를 살펴보겠습니다.
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'$dbh=new PDO($dsn, $username,$ userpass);
$dsn='sqlite3:"C:sqliteuser.db"';
SQLite3인 경우 다음 코드를 직접 사용하세요.
$dbh=new PDO($dsn) ;
$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$ username.' 비밀번호='.$userpass;
PostgreSQL인 경우 다음 코드로 처리할 수 있습니다.
$dbh=new PDO($dsn);
$stmt=$dbh ->query('SELECT id,name FROM user');
데이터베이스와 성공적으로 연결한 후에는 데이터베이스에서 데이터를 얻거나 업데이트된 데이터를 삽입하기만 하면 됩니다. 코드는 다음과 같습니다:
$row=$stmt->fetch();
관련 학습 권장 사항:
이 시점에서 기사가 끝납니다. 물론 위의 내용은 PHP 및 데이터베이스와 관련된 가장 간단한 작업에 대한 간략한 소개일 뿐입니다. 삽입, 정렬, SQL 삽입 방지 등과 같이 깊이 배워야 할 지식이 많이 있습니다. 함께 논의하고 발전할 수 있는 기회가 되었으면 좋겠습니다.
php 프로그래밍
(동영상)위 내용은 MySQL 데이터베이스 작업 구현에 대한 PHP 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!