Php Mysql表连接失败

Php Mysql表连接失败,php,mysql,Php,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 VARCHA

我想连接到我的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>" ;
    }
$sql\u befehl=“创建不存在的表”(
ID INT自动递增主键,
姓名:VARCHAR(30),
电邮VARCHAR(70),
HP VARCHAR(70),
IP VARCHAR(16),
Zeit INT(11),
贝特拉格文本,
科门塔尔文本
)";
if(mysql\u查询($sql\u befehl)){
呼应“成功
”; }否则{ 回显“故障:
”; }

希望您能帮助我。

如果您正在使用PDO对象创建连接,您可以使用:

echo$dbc->getAttribute(PDO::ATTR_连接_状态)。“\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);

当您遇到故障时,
echo mysql\u error()
显示了什么?您可能没有权限使用该mysql用户创建表。这是创建表的代码还是您失败的代码?永远不要输出固定(无用)错误消息。让数据库告诉您它失败的原因:
mysql\u查询($sql)或die(mysql\u error())