上一篇
场景引入:
小明刚学会PHP基础语法,现在要开发一个学生管理系统,当他兴奋地打开代码编辑器时,突然懵了——数据存哪儿?🤔 别急!今天我们就用最直白的语言,带你玩转PHP+MySQL的数据库创建和表设计!
首先确保你的环境有:
<?php $servername = "localhost"; // 数据库地址 $username = "root"; // 用户名(默认root) $password = ""; // 密码(默认空) // 创建连接 $conn = new mysqli($servername, $username, $password); // 检查连接 if ($conn->connect_error) { die("连接失败啦!😱 原因:" . $conn->connect_error); } echo "恭喜!数据库连接成功!🎉"; ?>
💡 小贴士:实际项目中记得把密码改成复杂的!别学示例用空密码哦~
假设我们要建一个student_management
的数据库:
$sql = "CREATE DATABASE student_management"; if ($conn->query($sql) === TRUE) { echo "数据库创建成功!👏"; } else { echo "出问题了!😅 错误信息:" . $conn->error; }
验证是否成功:
打开phpMyAdmin或MySQL命令行,输入SHOW DATABASES;
就能看到你新建的数据库啦!
现在我们要在数据库里建一张students
学生表,包含ID、姓名、年龄三个字段:
// 选择刚创建的数据库 $conn->select_db("student_management"); // SQL建表语句 $sql = "CREATE TABLE students ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT(3), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "学生表创建成功!📊"; } else { echo "建表翻车了...🚗 错误:" . $conn->error; }
参数解析:
AUTO_INCREMENT
:ID自动增长 PRIMARY KEY
:设置为主键 NOT NULL
:字段不能为空 DEFAULT CURRENT_TIMESTAMP
:自动记录创建时间 命名规范 🏷️
小写字母+下划线
(如user_profile
) order
、group
) 字段类型选择 🔍
VARCHAR
INT
DATE
TEXT
常见错误 ❌
// 错误示例:忘记选数据库直接建表 $conn = new mysqli("localhost", "root", ""); $sql = "CREATE TABLE test_table..."; // 会报错!
<?php // 连接数据库 $conn = new mysqli("localhost", "root", ""); // 创建数据库 $conn->query("CREATE DATABASE IF NOT EXISTS school_db"); // 切换数据库 $conn->select_db("school_db"); // 创建教师表 $conn->query("CREATE TABLE teachers ( teacher_id INT AUTO_INCREMENT PRIMARY KEY, teacher_name VARCHAR(50) NOT NULL, subject VARCHAR(30) )"); echo "教师表也搞定啦!👨🏫"; $conn->close(); // 记得关闭连接! ?>
INSERT
语句添加数据 SELECT
查询数据 🚀 数据库就像乐高积木,先打好基础结构,后面才能建出酷炫的功能大楼!
(本文信息参考截至2025-08的最新PHP官方文档及MySQL最佳实践)
本文由 邴晗日 于2025-08-09发表在【云服务器提供商】,文中图片由(邴晗日)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/578239.html
发表评论