본문 바로가기
MySql

MySQL Create Database If Not Exists with PDO

by 베이스 공부 2020. 12. 17.
반응형

내가 실행하는 PDO 준비된 문을 사용하여 데이터베이스가 아직 존재하지 않는 경우 먼저 데이터베이스를 만들려고 시도하는 데이터베이스 설치 PHP 파일을 만들려고 한 다음 여기에 연결하고 싶습니다. 이것이 내가 어떻게 할 것인가? 아니면 내가 여기에 빠진 것이 있습니까?

$mysql = new PDO("mysql:host=localhost", $dbusername, $dbpassword);
$pstatement = $mysql->prepare("CREATE DATABASE IF NOT EXISTS $dbname");
$pstatment->execute();
$dbconn = new PDO("mysql:host=localhost;dbname=$dbname", $dbusername, $dbpassword);

 

해결 방법

 

약간 더 현명하고 안전한 코드.

$pdo = new PDO("mysql:host=localhost", $dbusername, $dbpassword);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$dbname = "`".str_replace("`","``",$dbname)."`";
$pdo->query("CREATE DATABASE IF NOT EXISTS $dbname");
$pdo->query("use $dbname");

 

참조 페이지 https://stackoverflow.com/questions/19985776

 

 

반응형

댓글