반응형
내가 실행하는 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
반응형
'MySql' 카테고리의 다른 글
MySQL laravel 4-> 열 이름 가져 오기 (0) | 2020.12.17 |
---|---|
MySQL 저장 프로 시저, 다중 커서 및 쿼리 결과 처리 (0) | 2020.12.17 |
MySQL 오류 1452 MySQL (0) | 2020.12.17 |
MySQL pip-3.3 install MySQL-python (0) | 2020.12.17 |
MySQL PHP를 사용하여 mysql 쿼리가 결과를 반환하지 않는지 확인하는 방법 (레코드를 찾을 수 없음)? (0) | 2020.12.17 |
댓글