방금 PDO를 사용하여 "test2"라는 MySQL 데이터베이스를 만들었습니다. 이제 "Visiteurs"라는 테이블을 만들려고하지만 내 코드가 제대로 작동하지 않는 것 같습니다. "SQLSTATE [3D000] : 잘못된 카탈로그 이름 : 1046 선택 없음 데이터베이스"PDO로 MySQL 테이블을 만들 때 오류가 발생했습니다
오류가 에코은 (내가 생각하는 잘못) 내 코드는 다음과 같다 :
이$serveur = "localhost";
$login = "root";
$pass = "root";
try{
$conn = new PDO("mysql:host = $serveur; dbname = test2", $login, $pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$codesql = "CREATE TABLE Visiteurs (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(50) NOT NULL,
prenom VARCHAR(50) NOT NULL,
email VARCHAR(70)
)";
$conn->exec($codesql);
echo 'Table "Visiteurs" créée !';
}
catch(PDOException $e) {
echo 'Echec : ' . $e->getMessage();
}
누군가가 나를 찾을 수 있습니다 오류는 어디에 있습니까? 고맙습니다!
DSN 문자열에 공백을 사용할 수 없습니다. 귀하의'dbname' 파싱되지 않습니다. ' "mysql : host = $ serveur; dbname = test2"' –
사실, 일단 공백을 제거하면 성공했습니다! 그런데 이상하게도 성공적으로 데이터베이스를 만들고 동일한 코드 (공백 포함)와 오류없이이 데이터베이스에 연결할 수 있습니다. 어쨌든 고맙습니다.이 팁은 중요합니다! –
아 좋아! 이 답변에 감사드립니다. 그 때 내 질문을 삭제해야합니까, 아니면 최선의 답을 선택할 수 있습니까? (내 질문에 "댓글을 달았을 때 어떻게 해야할지 모르겠다 ...) –