Computer Science/Web

PHP] mysql_query와 mysqli_query의 차이, 그리고 mysqli

TwinParadox 2019. 5. 26. 21:45
728x90

mysqli에 대한 설명과 MySQLi 관련 레퍼런스

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

 

PHP: Overview - Manual

mysqli can be great in some circumstances but much work has been put into PHP Portable Data Objects (PDO) which you should also consider when choosing a way to connect to your database using php. For example, PDO supports MySQL with minimal performance hit

www.php.net

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

 

 

mysqli는 MySQL improved를 줄인 MySQLi 모듈을 지칭하는 것으로 MySQL 4.1.3, PHP 5 이상의 버전에서 사용가능하다. 기본적으로 이 mysqli 확장은 아래와 같은 이점이 있다.

 

1. 객체 지향 인터페이스

2. Prepared Statement 지원

3. Multiple Statement 지원

4. Transaction 지원

5. 향상된 디버깅 공간

6. 서버 지원 포함

 

자세한 내용들에 대해서는 공부하지 않아 모르겠고 여러 곳의 의견을 종합해보니, mysqli 방식이 최신이며 속도도 더 빠르면서 안전한 방식이라는 점이다. 

기본적으로 mysql_query의 사용법과 크게 다른 부분은 connection과 query의 위치다. 그 외에는 그냥 똑같이 사용한다고 봐도 무방하다.

 

mysql_query(query, connection);

mysqli_query(connection, query);

 

주의해야할 부분은 mysql로 DB와 연결해놓고 mysqli를 이용해 쿼리를 보내는 등의 행위는 불가능하다. mysqli_query를 사용하고 싶으면 mysqli_connect로 connection을 만들어 사용해야 한다.

 

 

mysql_query와 mysqli_query 비교 내용 참고 자료

http://blog.daum.net/badog/4458106

 

[mysql] mysql과 mysqli의 차이점

mysqli는 뭔가 했더니 mysql보다 더 빠르고, 더 안전한 쿼리문이라는거 mysql_query($query, $CONNECT) 를 mysqlI_query($CONNECT, $query) 이렇게 바꾸면 되고 mysql

blog.daum.net

 

mysqli_query 함수 사용 방법

https://www.w3schools.com/php/func_mysqli_query.asp

728x90