PDO를 사용하여 MySQL과 상호 작용하는 클래스를 만들고 싶습니다. PDO를 사용하여 새로운 MySQL 테이블을 만들 수 있습니까?PHP에서 PDO를 사용하여 데이터베이스를 만들 수 있습니까?
41
A
답변
87
예, 당신이 할 수처럼 정기적으로 쿼리를 실행할 수있다.
PDO 생성자의 첫 번째 매개 변수 인 dsn
부분에는 데이터베이스 이름이 필요하지 않습니다. mysql:host=localhost
을 사용하면됩니다. 그런 다음 적절한 권한이 있으면 일반 SQL 명령을 사용하여 데이터베이스 및 사용자 등을 만들 수 있습니다.
다음은 install.php의 예이며 root로 로그인하고 데이터베이스, 사용자에게 새롭게 생성 된 데이터베이스에 모든 권한을 부여하십시오.
<?php
$host="localhost";
$root="root";
$root_password="rootpass";
$user='newuser';
$pass='newpass';
$db="newdb";
try {
$dbh = new PDO("mysql:host=$host", $root, $root_password);
$dbh->exec("CREATE DATABASE `$db`;
CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass';
GRANT ALL ON `$db`.* TO '$user'@'localhost';
FLUSH PRIVILEGES;")
or die(print_r($dbh->errorInfo(), true));
} catch (PDOException $e) {
die("DB ERROR: ". $e->getMessage());
}
?>
-1
관련 문제
- 1. PHP에서 자체 데이터베이스를 만들 수 있습니까?
- 2. PHP PDO를 사용하여 데이터베이스를 만들 때 문제가 발생했습니다.
- 3. PHP에서 Zope 객체 데이터베이스를 사용할 수 있습니까?
- 4. MySQL은 점으로 데이터베이스를 만들 수 있습니까?
- 5. 암호화 된 Sqlite 데이터베이스를 만들 수 있습니까?
- 6. PHP PDO를 사용하여 사용할 수없는 데이터베이스를 찾는 방법은 무엇입니까?
- 7. 우리는 PHP에서 끝없는 세션을 만들 수 있습니까?
- 8. PDO를 사용하여 mysql 쿼리 함수를 만들 때 행을 삽입하지 마십시오.
- 9. PDO를 사용하여 PHP에서 MySQL 데이터베이스 목록을 얻으려면 어떻게합니까?
- 10. PHP로 어떻게 데이터베이스를 다시 만들 수 있습니까? (단위 테스트 등)
- 11. 람다를 사용하여 SQLAlchemy에서 쿼리를 만들 수 있습니까?
- 12. 어떻게 CentOS를 사용하여 PDO를 활성화합니까?
- 13. Backing Store없이 Entity Framework에서 메모리 데이터베이스를 만들 수 있습니까?
- 14. Subsonic (역)에서 SQL 데이터베이스를 만들 수 있습니까?
- 15. mysqldump를 사용하여 PHP에서 mysql 데이터베이스를 백업
- 16. PHP에서 MySQL 데이터베이스를 사용하여 동적 iCal 만들기
- 17. Blackberry - SQLite 데이터베이스를 만들 수 없습니다.
- 18. PDO : 메모리에 SQLite 데이터베이스를 만들 수 없습니다.
- 19. 콘텐츠 공급자 용 데이터베이스를 만들 수 없습니다.
- 20. php와 linux를 통해 pdo를 사용하여 mssql에 연결하기
- 21. 내가 최적의 mysql 데이터베이스를 만들 었는지 어떻게 확인할 수 있습니까?
- 22. MS Access 데이터베이스를 백업 할 SQL 스크립트를 만들 수 있습니까?
- 23. PHP에서 텍스트에서 IMage 만들기 - 어떻게 여러 줄을 만들 수 있습니까?
- 24. 서비스 기반 데이터베이스를 만들 수 없습니다!
- 25. 새 Firebird 데이터베이스를 만들 수 없습니다.
- 26. 데이터베이스를 한 번 만들 수 없습니다. 삭제했습니다.
- 27. 서버에 PHP가있는 MySQL 데이터베이스를 만들 수 없습니까?
- 28. 블랙 베리 이클립스에서 데이터베이스를 만들 수 없습니다.
- 29. 새 데이터베이스를 만들 때
- 30. 어떻게하면 PHP에서 경로 파일을 만들 수 있습니다
제목은 데이터베이스를 만드는 것을 말하지만, 질문은 테이블을 만드는 것에 대해 말합니다. 이들은 매우 다른 두 가지입니다. – Mawg