2016-09-12 5 views
-2

내 MySQL 데이터베이스 테이블에 연결하고 싶습니다. 하지만 전체 시간은 실패합니다.MySQL 연결 실패 테이블 연결

은 표에 대한 코드는 다음과 같습니다

$sql_befehl = "CREATE TABLE IF NOT EXISTS Beitrag (
     ID  INT AUTO_INCREMENT PRIMARY KEY, 
     Name  VARCHAR(30), 
     eMail  VARCHAR(70), 
     HP  VARCHAR(70), 
     IP  VARCHAR(16), 
     Zeit  INT(11), 
     Beitrag TEXT, 
     Kommentar TEXT 
    )"; 

if (mysql_query($sql_befehl)) { 
     echo "Success<br>" ; 
    } else { 
     echo "Failure: <br>" ; 
    } 

당신이 나를 도울 수 있기를 바랍니다. 당신이 PDO 개체를 사용하여 연결을 작성하는 경우

+5

'에코()'쇼 당신은 무엇을 얻을 mysql_error를 않을 때 실패? – Barmar

+1

아마도 MySQL 사용자가있는 테이블을 만들 권한이 없습니다. – MonkeyZeus

+0

테이블 또는 코드를 생성하는 코드가 있습니까? – chris85

답변

0

, 당신은 사용할 수 있습니다

echo $dbc->getAttribute(PDO::ATTR_CONNECTION_STATUS) . "\n";

예 :

define('DB_HOST', '127.0.0.1'); 
define('DB_NAME', 'db_name'); 
define('DB_USER', 'db_user'); 
define('DB_PASS', 'db_pass); 

$dbc = new PDO('mysql:host='. DB_HOST .';dbname='. DB_NAME, DB_USER, DB_PASS); 

echo $dbc->getAttribute(PDO::ATTR_CONNECTION_STATUS) . "\n"; 

$drop_table = "DROP TABLE IF EXISTS Beitrag"; 

$dbc->exec($drop_table); 

$create_table = 'CREATE TABLE IF NOT EXISTS Beitrag (
    ID  INT AUTO_INCREMENT PRIMARY KEY, 
    Name  VARCHAR(30), 
    eMail  VARCHAR(70), 
    HP  VARCHAR(70), 
    IP  VARCHAR(16), 
    Zeit  INT(11), 
    Beitrag TEXT, 
    Kommentar TEXT 
)'; 

$dbc->exec($create_table);