news 2026/9/26 22:10:38

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何通过PHP安装数据库并使数据初始化

一、前言

有些CMS在部署的时候不用使用数据库工具,而是通过数据库安装页面就能完成数据库创建和数据填充,所以自己就想动手做一个这样的功能,这样在给别人安装系统的时候就不用再那么麻烦了,直接一键安装解决了。

二、效果图

输入数据库相关信息后,点击安装并有不同的提示。

三、核心代码

原理:其实就是通过构建原生SQL来创建并初始化数据库,连接数据库、创建数据库、使用数据库、创建数据表、新增数据、关闭连接。

创建前首先要准备以下内容:

① 准备数据库的基本信息:数据库地址、数据库名称、用户名、密码

② 要创建的表及表结构

③ 要初始化的数据

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

publicfunctioncreateDb($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/>";

return'1/7 数据库连接失败';

}else{

// echo "1/7 数据库连接完成<br/><br/>";

}

// 2.创建数据库

// 先删除再创建

$sql="DROP 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);

}

// 创建

$sql="create 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);

}

// 3.使用数据表

// echo "3/7 选择数据库开始...<br/>";

$sql="use {$db}";

mysqli_query($conn,$sql);

// echo "3/7 选择数据库完成<br/><br/>";

// 4.检查数据库是否存在

// echo "4/7 检测数据库开始...<br/>";

$sql="DROP 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 COMMENT'ID',

`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 DEFAULT'1'COMMENT'状态: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/>";

return"5/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')";

$sql="INSERT 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/>";

return"6/7 数据表[dic_s_use]数据导入失败".mysqli_error($conn);

}

// 7.关闭连接

// echo "7/7 数据库关闭连接开始...<br/>";

mysqli_close($conn);

// echo "7/7 数据库关闭连接完成<br/><br/><br/>";

return'200';

// echo "安装数据库完成<br/>";

}

到此这篇关于通过PHP安装数据库并使数据初始化的文章就介绍到这了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 22:10:32

Atlas 300V实战:从ONNX到OM的YOLO模型转换与推理部署全指南

1. 先说清楚&#xff1a;Atlas 300V到底是个什么卡搜“atlas 300v 24g 是运算加速卡吗”的兄弟&#xff0c;十有八九是刚拿到一张Atlas卡&#xff0c;或者正在选型阶段被一堆型号绕晕了。我直接给结论&#xff1a;Atlas 300V&#xff08;包括300V Pro&#xff09;确实是运算加速…

作者头像 李华
网站建设 2026/9/26 22:10:19

找镇江牛吧企业网站建设与推广公司避坑指南3个硬指标

找镇江牛吧企业网站建设与推广公司避坑指南3个硬指标 改个需求建站公司拖一周,这种经历是不是让你怀疑人生?很多老板在镇江本地找【镇江牛吧企业网站建设与推广公司】时,最怕的就是这种“黑盒”操作。今天不聊虚的,直接给出一份【避坑指南】。咱们不看广告词,只看技术底层。作为在行业摸爬滚打10年的老手,我发现9…

作者头像 李华
网站建设 2026/9/26 22:09:54

新手入门公司网站设计:搞定这3点,流量翻倍

新手入门公司网站设计:搞定这3点,流量翻倍 网站做好了没人访问?别急着怪算法,多半是设计时就把路堵死了。 很多新手入门做公司网站设计,总以为页面好看、动画炫酷就是赢。结果上线三个月,后台看着想哭:UV(独立访客)只有个位数,转化率接近零。…

作者头像 李华
网站建设 2026/9/26 22:09:13

2026最新wordpressthemeforfreegreen实战避坑指南

2026最新wordpressthemeforfreegreen实战避坑指南 找建站公司怕被坑高价?这大概是无数站长和创业者深夜里最真实的焦虑。你明明只想做个简单的展示站,报价单却动辄上万,还夹杂着各种看不懂的“功能溢价”。别慌,2026最新的建站逻辑已经变了,与其在信息差里交智商税,不如自己动手掌…

作者头像 李华
网站建设 2026/9/26 22:08:55

做网站怎么和广告公司合作避坑指南

做网站怎么和广告公司合作避坑指南 模板网站太丑,业务跑不动,想找广告公司定制却怕被宰,纠结做网站怎么和广告公司合作哪家好?别急,咱们不聊虚的,直接拆解一个真实踩坑后修正的案例,把合作流程、技术选型、上线细节全摊开讲。 项目背景:被“创意”坑惨后的觉醒…

作者头像 李华
网站建设 2026/9/26 22:08:40

上海英文网站建设避坑指南,选哪家好看这3点

上海英文网站建设避坑指南,选哪家好看这3点 改个按钮颜色,建站公司拖了一周还没动静?这种憋屈感,做外贸的朋友肯定懂。 很多老板找上海英文网站建设,问的第一句话往往是“哪家好”。但说实话,如果不看技术底层和响应速度,只比价格,你大概率会踩坑。…

作者头像 李华