2015-01-23 2 views
0
CREATE DATABASE 'some database name' ; 

mysql 클라이언트를 사용하여 예상대로 작동합니다.mysql create databse failed (종류)

php/mysqli와 같은 쿼리 (다른 데이터베이스 이름) - 종류가 잘못되었습니다. INFORMATION_SCHEMA.SCHEMATA에 쓰기 하지만 mysql.db 테이블에 쓰지 못하나요?

이것은 실제로 더 큰 문제의 문제입니다.

무슨 일이 일어나고있는 중입니다. 내 mysqli가 실패하는 이유는 무엇입니까?

코드 :

$mysqli = new mysqli("p:127.0.0.1", "root", "showtech123", "mysql"); 

if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 


if(!$mysqli->query("CREATE DATABASE $database_name;")) 
    {echo "DATABASE encountered error:" . $mysqli->error . "<br /";} 

오류 :

db_name: terarydatabase3333, un:teraryuser5999 
Warning: mysqli::query(): MySQL server has gone away in /www/admin.showtechllc.com/public_html/adddb.php on line 21 

Warning: mysqli::query(): Error reading result set's header in /www/admin.showtechllc.com/public_html/adddb.php on line 21 
USER encountered error:MySQL server has gone away 
+0

당신이 PHP의 독립이 문제를 재현 할 수 :

이 시도? 어떤 오류가 발생합니까? – tadman

+0

아니요 - 그게 무슨 뜻인가요. 내 SQL은 MySQL 클라이언트에서 예상대로 실행 – terary

+0

당신은 PHP에서 DB 오류가 발생합니까? 또는 PHP에서 쿼리가 "성공"했지만 어쨌든 실패 했습니까? –

답변

0

생성자에서 네 번째 매개 변수는 사용하고자하는 데이터베이스입니다.

실제로 기존 데이터베이스 내에 새 데이터베이스를 만들려고합니다.

$mysqli = new mysqli("p:127.0.0.1", "root", "showtech123"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
}else{ 
    echo "connected"; 
} 

if(!$mysqli->query("CREATE DATABASE $database_name;")){ 
    echo "DATABASE encountered error:" . $mysqli->error . "<br /"; 
}else{ 
    echo $database_name . "created"; 
} 
+0

예 - 데이터베이스 사용 여부와 상관없이 동일한 문제 – terary

+0

은 오류 (및 경고)를 공유하며 우리는 지혜를 공유합니다. –