################################################################################

autoset10 은 php.ini 수정 필요없이 DB에 바로 연결 됩니다.

################################################################################

DB를 연결해 볼려고 한다.

먼저

php.ini을 설정하여야 한다.

apm을 수동으로 설치하였다면 받은 php파일\php.ini ,

autoset으로 설치하였다면 AutoSet\server\conf\php.ini 이 있을 것이다.

php.ini에서

;extension=php_pdo_firebird.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_pdo_sqlite.dll

이부분들에 ' ; ' 세미콜론을 떼어 주자( 주석제거 )

이 작업들을 해주지 않으면 pdo driver를 찾지 못해 연결 에러가 난다.

DBConnectionTest

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1049] Unknown database 'attendancedb' in C:\AutoSet10\public_html\DB.php:13 Stack trace: #0 C:\AutoSet10\public_html\DB.php(13): PDO->__construct('mysql:host=loca...', 'root', 'autoset') #1 C:\AutoSet10\public_html\DB.php(26): DBConnection->getConnect() #2 {main} thrown in C:\AutoSet10\public_html\DB.php on line 13

만들어져 있는 DB의 table에 연결할려고 하는데 MySQL의 사용법을 조금 알고 있으면 편할 듯 하다.

<?php class DBConnection{ function getConnect(){ $mysql_hostname = 'localhost'; $mysql_username = 'root'; $mysql_password = 'autoset'; $mysql_database = 'attendancedb'; $mysql_port = '3306'; $mysql_charset = 'utf8'; // dbconnect $dsn = sprintf('mysql:host=%s;dbname=%s;charset=%s',$mysql_hostname, $mysql_database, $mysql_charset); $connect = new PDO($dsn, $mysql_username, $mysql_password); if(!$connect){ echo '[연결실패] : '.mysql_error().''; die('MySQL 서버에 연결할 수 없습니다.'); } return $connect; } } echo "DBConnectionTest"; $dbConnection = new DBConnection(); $connect = $dbConnection->getConnect(); ?>

아래는 DATABASE 구문 정리이다.


'PHP' 카테고리의 다른 글

php 문자열 함수  (0) 2019.09.12
php MySQL DB가져오기  (0) 2019.09.12
php (include,required)_(once)  (0) 2019.09.12
windows10 환경 APM설치 및 오류 수정  (0) 2019.09.12
php MySQL다루기  (0) 2019.09.12

+ Recent posts