【发布时间】:2012-09-19 06:48:32
【问题描述】:
PHP mysql 表创建不起作用! 为什么这段代码不起作用?
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('allheight', $con);
$sql = 'CREATE TABLE Posts
(
PostID int NOT NULL AUTO_INCREMENT,
Title varchar(15),
Picture varchar(2000),
Description text,
Height text
)';
mysql_query($sql, $con);
mysql_close($con);
?>
这里的问题是代码似乎无法创建表“Posts”。
【问题讨论】:
-
MySQL 返回什么错误信息?
-
你不应该再使用
mysql_函数了。另外,请查看有关如何从 mysql-query 获取错误消息的手册。并做一些基本的调试,什么时候会发生什么,并给我们这些信息。 -
在 MySQL 控制台或 phpMyAdmin 中尝试该 SQL 语句 - 让我们知道您遇到了什么错误。与您的说法相反,MySQL 的
CREATE TABLE确实运行良好,并且已经使用了多年。 -
回答您的问题 - 代码不起作用,因为您编码错误。如果你检查了你得到的错误,你就会知道你做错了什么。
-
感谢 cmets 伙计们,现在我想通了。现在我知道,只要看看它,你就会知道为什么它不起作用。它缺少将 PostID 声明为表主键。感谢 Sirko
标签: php mysql create-table