2016-09-12 105 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);