오늘은 데이터베이스에 연결하기 위한 mysql과 mysqli의 차이점과 사용법에 대해 이야기하겠습니다 실제로 mysql은 PHP5.6 이상에서 폐기되었지만 오늘날에도 많은 학생들이 사용하고 있습니다. mysql과 mysqli 연결의 차이점에 대해 이야기해 보겠습니다.
1. mysql과 mysqli의 개념은 서로 관련이 있습니다.
1. Mysql과 mysqli는 모두 PHP의 함수 세트이며 mysql 데이터베이스와 거의 관련이 없습니다.
2. php5 버전 이전에는 mysql 데이터베이스를 구동하기 위해 일반적으로 php의 mysql 함수를 사용했는데, 이는 프로세스 지향적인 mysql_query() 함수였습니다. 3. php5 버전 이후에는 mysqli의 함수 기능이 사용되었습니다. 즉, mysql_query()에 해당하는 것이 mysqli_query()인데, 이는 객체지향적이며 객체를 이용해 연산을 수행하는 기능이다. mysql 데이터베이스 구동
2. mysql과 mysqli의 차이점:
1. Mysql은 연결될 때마다 연결 프로세스를 엽니다.
2. Mysqli는 영구 연결 기능입니다. mysqli를 여러 번 실행하면 동일한 연결 프로세스가 사용되므로 서버 오버헤드가 줄어듭니다. mysqli는 트랜잭션과 같은 일부 고급 작업을 캡슐화하고 DB 작업 프로세스에서 사용 가능한 많은 방법도 캡슐화합니다.
3. mysql 및 mysqli 사용법:
1: mysql(절차 모드):
$conn = mysql_connect('localhost', 'user', 'password'); //连接mysql数据库 mysql_select_db('data_base'); //选择数据库 $result = mysql_query('select * from data_base');//第二个可选参数,指定打开的连接 $row = mysql_fetch_row( $result ) ) //只取一行数据 echo $row[0]; //输出第一个字段的值
PS: mysqli는 절차 모드에서 작동하며 일부 함수는 mysqli_query( 리소스 ID, SQL 문) 및 리소스 식별 매개 변수가 앞에 배치되고 mysql_query의 리소스 식별(SQL 문, '리소스 식별')은 선택 사항이며 기본값은 마지막으로 열린 연결 또는 리소스입니다.
2. mysqli(객체 모드):
$conn = new mysqli('localhost', 'user', 'password','data_base'); //要使用new操作符,最后一个参数是直接指定数据库 //假如构造时候不指定,那下一句需要$conn -> select_db('data_base')实现 $result = $conn -> query( 'select * from data_base' ); //执行sql语句 $row = $result -> fetch_row(); //取一行数据 echo = row[0]; //输出第一个字段的值
new mysqli('localhost', usenamer', 'password', 'databasename')을 사용하면 다음과 같은 오류가 보고됩니다.
Fatal error: Class 'mysqli' not ...
일반적으로 mysqli 클래스는 기본적으로 활성화되어 있지 않기 때문에 활성화되지 않습니다.win에서는 php.ini를 변경하고 php_mysqli.dll 앞에 있는 ";"을 제거해야 합니다. 그 안에 컴파일해야합니다.
4.mysqli_connect()
php는 mysql(MySQL 및 MySQLi 메서드) 작업 클래스를 구현합니다.
PHP 연결의 구현 단계 및 오류 보고를 완벽하게 해결합니다. MySQLI 함수 데이터베이스 클래스
위 내용은 PHP 데이터베이스 연결 mysql과 mysqli의 차이점과 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!