php数据库问题MYSQL

$sql = "CREATE TABLE person
(
personID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
)";

mysql_query($sql,$con);

w3c的这段代码中
PRIMARY KEY(personID), 和mysql_query($sql,$con);
是什么意思呢
第一个 PRIMARY KEY(personID),前面不是有了personID int NOT NULL AUTO_INCREMENT,这个吗
第二个 mysql_query($sql,$con);
这个又是怎么意思

第1个回答  2011-07-28
呵呵!Se小胖为你解答!
关于第一个:第一个 PRIMARY KEY(personID),前面不是有了personID int NOT NULL AUTO_INCREMENT,这个吗
这个,前面的personID int NOT NULL AUTO_INCREMENT, 这个是personID 的属性,只是用来识别的,后面的PRIMARY KEY(personID), 就是告诉它谁是主键;
第二个:mysql_query($sql,$con);
这个是PHP函数,mysql_query() 函数执行一条 MySQL 查询。
返回值
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。

对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。

非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。很有可能一条查询执行成功了但并未影响到或并未返回任何行。
呵呵,希望对你有帮助!

参考资料:http://www.sexpdy.com/?s=news-read-id-14.html

第2个回答  2011-07-28
$sql = "CREATE TABLE person
(
personID int NOT NULL AUTO_INCREMENT, //定义字段
PRIMARY KEY(personID),//定义主键,用于惟一地标识表中的某一条记录,一般为自动增加
FirstName varchar(15),//定义字段
LastName varchar(15),//定义字段
Age int
)";

mysql_query($sql,$con);//是执行这个sql语句…在你的代码里就是创建person表本回答被提问者采纳
第3个回答  2011-07-28
PRIMARY KEY(personID) -->将personID设为主键(一个表至少要一个主键)
mysql_query($sql,$con); -->执行SQL语句,$conn是数据库连接对象
personID int NOT NULL AUTO_INCREMENT -->personID 字段的属性:int 型,不允许空,自增

这些都是最基础的呀,你还是好好找些教程来看看吧。。最基本的,必须掌握。。。