PHP开发简单新闻发布系统之创建数据库和表
我们可以通过 phpmyadmin 建立数据库,首先建立一个名为 test 的数据库。
在这个数据库下建立一个数据表,名为 new 。
下面进入一个重点,那就是在表 news 下建立各个字段。
什么叫字段?
通俗点,就是一类事物的总称。
“ id ”:字段“ id ”是一个人们默认的首选字段,其它字段下的内容可以重复出现,但这个字段却是从 1 开始增大的阿拉伯数字。在设置这 个字段时,要设置主键、索引、唯一以及 auto-increment 。这个 auto-increment 就是自动增加的意思。当任一字段增加内容 时,这个字段就自动增加 1 ,也就是说,任一字段都对应一个唯一的 id ,比如 1 、 2 、 0 27 ……
下面谈谈新闻部分字段的建立。
1. id :意义为每个新闻的编号,它是唯一的,类型为 int ,在“额外”中选择 auto-increment ,并选择主键。
2. author :意义为作者 (新闻发布人),设置类型为 varchar 长度为 20 吧
3. title :意义为新闻标题,类型为 varchar 长度为 100 吧
4. content :意义为新闻的内容,类型为 text 。text 类型的字段虽然也属于一种字符类型,但其大小不能指定,如果设置长度,则系统会提示 SQL 语句出错。
5. created_at :意义为发表时间,类型为 datetime ,长度无须设置
这样 new 数据表就建立好了。
也可以通过PHP代码创建数据库表
先创建一个test数据库:
connect_error) { die("连接失败: " . $conn->connect_error);} // 创建数据库 $sql = "CREATE DATABASE test"; if ($conn->query($sql) === TRUE) { echo "数据库创建成功"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
接着在test数据库创建一个new表:
connect_error) { die("连接失败: " . $conn->connect_error); } // 使用 sql 创建数据表 $sql = "CREATE TABLE new ( id int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY, title varchar(100) NOT NULL, author varchar(20) NOT NULL, content text NOT NULL, created_at datetime NOT NULL, )ENGINE=InnoDB DEFAULT CHARSET=utf8 "; if ($conn->query($sql) === TRUE) { echo "Table MyGuests created successfully"; } else { echo "创建数据表错误: " . $conn->error; } $conn->close(); ?>