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数据库

<?php
// 创建连接
$conn = new mysqli("localhost", "uesename", "password");
// 检测连接
if ($conn->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表:

<?php
    // 创建连接
    $conn = new mysqli("localhost", "uesename", "password","test");
    // 检测连接
    if ($conn->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(); 
?>


继续学习
||
<?php // 创建连接 $conn = new mysqli("localhost", "uesename", "password","test"); // 检测连接 if ($conn->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(); ?>
提交重置代码
高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载

這個少爺℡吥呔壞

看不懂啊

6年前    添加回复 1

這個少爺℡吥呔壞

我都是直接在Navicat for MySQL上面建立数据库和数据表 为嘛这里又出来代码了 还输出不书来

6年前    添加回复 0

创建数据表错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 7

[最新 城乡结合部部长 的回答] 创建表格的语句,最后这里不能有逗号,去掉应该就可以了。这个是sql语法,前面都需要逗号,最后不需要。created_at datetime NOT NULL    )ENGINE=InnoDB DEFAULT CHARSET=utf8 ";

时间:4年前

创建表的语法错了

[最新 changrui 的回答] 创建数据表错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 7

时间:5年前

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~