Php Mysql表连接失败
我想连接到我的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
$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())代码>