2016-09-12 110 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>" ; 
    } 

希望你能幫助我。

+5

是什麼'回聲mysql_error()'顯示,當你失敗? – Barmar

+1

您可能沒有權限使用該MySQL用戶創建表。 – MonkeyZeus

+0

是否是創建表或代碼失敗的代碼? – chris85

回答

0

如果您正在創建使用PDO對象的連接,你可以使用:

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);