ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何通过PHP安装数据库并使数据初始化

如何通过PHP安装数据库并使数据初始化 一、前言有些CMS在部署的时候不用使用数据库工具而是通过数据库安装页面就能完成数据库创建和数据填充所以自己就想动手做一个这样的功能这样在给别人安装系统的时候就不用再那么麻烦了直接一键安装解决了。二、效果图输入数据库相关信息后点击安装并有不同的提示。三、核心代码原理其实就是通过构建原生SQL来创建并初始化数据库连接数据库、创建数据库、使用数据库、创建数据表、新增数据、关闭连接。创建前首先要准备以下内容① 准备数据库的基本信息数据库地址、数据库名称、用户名、密码② 要创建的表及表结构③ 要初始化的数据123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081publicfunctioncreateDb($data){$host$data[mysqlHostname];$user$data[mysqlUsername];$pwd$data[mysqlPassword];$db$data[mysqlDatabase];// 1.连接数据库$conn mysqli_connect($host,$user,$pwd);if(!$conn) {// echo 1/7 数据库连接失败br/br/;return1/7 数据库连接失败;}else{// echo 1/7 数据库连接完成br/br/;}// 2.创建数据库// 先删除再创建$sqlDROP DATABASE {$db};if(mysqli_query($conn,$sql)) {// echo 2/7 数据库删除完成br/;}else{// echo 2/7. mysqli_error($conn).br/br/;// return 2/7 .mysqli_error($conn);}// 创建$sqlcreate database {$db};if(mysqli_query($conn,$sql)) {// echo 2/7 数据库创建完成br/;}else{// echo 2/7. mysqli_error($conn).br/br/;return2/7 .mysqli_error($conn);}// 3.使用数据表// echo 3/7 选择数据库开始...br/;$sqluse {$db};mysqli_query($conn,$sql);// echo 3/7 选择数据库完成br/br/;// 4.检查数据库是否存在// echo 4/7 检测数据库开始...br/;$sqlDROP TABLE IF EXISTS dic_s_use;mysqli_query($conn,$sql);// echo 4/7 检测数据库完成br/br/;// 5.创建数据表 批量创建// echo 5/7 创建数据表开始...br/;// dic_s_use 表$sql CREATE TABLE dic_s_use (id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENTID,s_use varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT特殊用法,hospital_code varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT机构/医院代码,status enum(0,1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT1COMMENT状态:1正常,0禁用,PRIMARY KEY (id) USING BTREE) ENGINE MyISAM AUTO_INCREMENT 1 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 特殊用法ROW_FORMAT Dynamic;if(mysqli_query($conn,$sql)) {// echo 5/7 数据表[dic_s_use]创建成功br/;}else{// echo 5/7 数据表[dic_s_use]创建失败.mysqli_error($conn).br/;return5/7 数据表[dic_s_use]创建失败.mysqli_error($conn);}// 6.添加数据// echo 6/7 添加数据开始...br/;// dic_s_use 表$insert_use (null,另煎,ceshi,1),(null,先煎,ceshi,1),(null,后下,ceshi,1),(null,包煎,ceshi,1),(null,烊化,ceshi,1),(null,冲服,ceshi,1),(null,煎服,ceshi,1);$sqlINSERT INTO dic_s_use VALUES {$insert_use};if(mysqli_query($conn,$sql)) {// echo 6/7 数据表[dic_s_use]数据导入成功br/;}else{// echo 6/7 数据表[dic_s_use]数据导入失败.mysqli_error($conn).br/;return6/7 数据表[dic_s_use]数据导入失败.mysqli_error($conn);}// 7.关闭连接// echo 7/7 数据库关闭连接开始...br/;mysqli_close($conn);// echo 7/7 数据库关闭连接完成br/br/br/;return200;// echo 安装数据库完成br/;}到此这篇关于通过PHP安装数据库并使数据初始化的文章就介绍到这了
返回列表