2013-09-29 3 views
1

PHP에서 데이터베이스 기능을 사용하기 위해 mysqli을 사용 중입니다. 따라서 새로운 mysqli(.,.,.,.,db_name)을 사용할 때 처음에는 db_name을 언급해야합니다. 연결을 연 후에 db를 만들고 싶습니다. 그래서, 분명히 초기화 동안 db_name 값을 줄 수 없을 것입니다. 그래서 변수를 초기화하는 방법을 사용하여 데이터베이스를 만들 수 있습니다 (예 : $mysqli->query("create database Sample")).데이터베이스가 아직 생성되지 않은 경우 mysqli 변수를 초기화하는 방법

$mysqli = new mysqli("localhost","root","1sdfd6","Sample","3306"); 
//How can i provide Sample here when i am creating sample in next statement 

$mysqli->query("create database Sample");        
$mysqli->select_db("Sample"); 
+1

연결 후 데이터베이스를 만들면 안됩니다. 그것은 이미 만들어져 야합니다 –

답변

1

읽어서 : http://www.php.net/manual/en/mysqli.construct.php.

데이터베이스 매개 변수 (mysqli 생성자의 다른 모든 매개 변수와 마찬가지로)는 선택 사항입니다.

아마도 공격 계획을 재고해야합니까?

+0

나는이 답변이 왜 투표에 부쳐 졌는지 알고 싶습니다. – Mark

+0

그래서 db name을 입력하고 싶지 않으면 null을 보내야합니까 ?? $ mysqli = new mysqli ("localhost", "root", "ewdsdsds", "", "3306"); – ebdo

+0

예, 빈 문자열 ('NULL'과 다른!)로 남겨두면 트릭을 수행합니다. 이런 데이터베이스를 만드는 것이 좋은 생각인지 잘 모르겠지만. – Mark

관련 문제