본문 바로가기

코딩공부/WEB3 - PHP & MySQL

[3] 나에게 필요한 PHP MySQL API 찾기

PHP와 MySQL 연동

php를 이용해서 mysql에 접속하는 애플리케이션 프로그래밍 인터페이스 검색
php mysql api

https://www.php.net/manual/en/mysqlinfo.api.choosing.php

 

PHP: Choosing an API - Manual

query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");$row = $result->fetch_assoc();echo htmlentities($row['_message']);// PDO$pdo = new PDO('mysql:host=example.com;dbname=database', 'user', 'password');$statement = $pdo->query("SELECT 'Hello, de

www.php.net

3가지 방식의 연동 방식이 있다. - mysqli , PDO , mysql

추천하는 방식 - mysqli, PDO , 더이상 추천하지 않는 방식 - mysql

각각의 api들 마다 비교해서 보여주고 있다.

 

PDO_MySQL : 다른 RDBMS(관계형 데이터베이스 - orcal, mssql)를 사용할 때, php쪽의 코드를 바꾸지 않고도 데이터베이스를 교체할 수 있는 장점이 있다.

PDO 방식은 객체를 사용한다.

장기적으로는 사용할 데이터베이스가 다른 데이터베이스로 교체될 가능성이 있다면 PDO를 사용할 것을 고려해 볼 것.

 

mysqli : 실습은 이 방식으로 진행한다.

 

 

mysqli 사용 설명서

php mysqli api

https://www.php.net/manual/en/book.mysqli.php

 

PHP: MySQLi - Manual

 

www.php.net

 

mysqli - MySQL Improved(개선된) Extension : MySQL 이 개선된 방식이다.

 

▶ mysqli 는 두가지 방식의 스타일이 있다.

1. 함수를 이용해서 데이터베이스를 제어 (v 실습)

2. 객체지향 방식 - 더 권장되는 방식

 

https://www.php.net/manual/en/mysqli.quickstart.dual-interface.php

 

PHP: Dual procedural and object-oriented interface - Manual

I don't know whether I can put my opinion here, but yet…I don't think that mixing styles is so bad idea. Yes, maybe it isn't good when working in a team, but if you work on a code on your own and it's convenient for you - why not?For example, I prefer the

www.php.net