前端表单设计以后,需要把数据写入数据库
将数据写入数据库:
如果涉及php、sql,wamp服务器必须打开
wamp里面有一个专门,图形化的移动窗口:
phpMyAdmin:这个是专门进行操作数据库的图形化工具。
打开方式:
1、通过点击wamp中的phpMyAdmin
2、通过输入网址:127.0.0.1/phpmyadmin
用户名为:root
密码:默认是无密码
修改密码:
(1) 就在主页面
(2)常规设置
(3)常规设置
(4)修改密码
(5)输入新密码
(6)执行即可!
服务器校对:
utf8_general_ci(默认),如果不是这个,需要改成utf8_general_ci,否则,会出现乱码!!
建表建库:
1、创建数据库
(1)点击数据库选项:填写数据库的名字
(2)选择utf8_general_ci
(3)点击创建
2、创建数据表
(1)点击左侧刚才创建的数据库
(2)输入需要创建表的表名、字段数
(3)点击右下角的执行按钮
3、设计字段的特性(根据需要填写即可)
(1)名字
(2)类型:确定内容的类型(char(固定长度)、varchar(可变长度)、int(整形)等 )
(3)长度/值:这个类型的内容所占长度
(4)整理:字符的编码
(5)属性:确定有没有符号、无符号0填充(使用0填充)等
(6)AUTO_INCREMENT:自动增加号码,选中后自动增加1、2、3记录这样自动增加的。
(7)索引(主键、外键等)
(8)可填表注释(对表进行解释)
(9)储存引擎默认的即可
(10)整理:utf8_general_ci(国际统一,不会乱码)
(11)点击右下角的保存即可
4、将数据插入数据表中(两种方法)
(1)手动插入:点击插入选项,填入信息即可
(2)sql语句插入:
INSERT
INTO <表名> [ (<属性列1>[,<属性列2>]…) ]
VALUES (<常量1>[,<常量2>]…)
//中括号里面的内容可有可无,表名后面如果省略,即代表插入所有字段的内容
//如果插入部分字段,表名后面需要使用括号将需要插入的字段列出来
输入完成点击右下角的执行即可
5、此时可以点击浏览按钮进行查看
6、如果对于字段的特性进行修改:
(1)可以点击结构,
(2)选中相应的字段后
(3)点击修改,进行修改相应的特性。
通过php访问后台服务器
1、连接服务器(三种):
(1)myaql(已经淘汰,每次访问服务器都需要发请求)
(2)mysqi (连上以后就不会向服务器发出请求,面向过程,现在研究mysqi)
(3)pdo(连上以后就不会向服务器发出请求,面向对象)
使用连接服务器函数(mysqli_connect()):
mysqli_connect ( ' 连接的IP地址 ',’登录服务器的用户名‘,‘输入密码’ );
如:
$temp = mysqli_connect ( ' 127.0.0.1 ',’root‘,‘’ );
连接成功返回真(ture),运行时没有错误,说明连接成功了!
为什么连接失败函数:mysqli_connect_error ( );
如:
$conn=mysqli_connect('127.0.0.1','root','') or die('服务器连接失败'.mysql_connect());
2、选择数据库
使用选择数据库函数(mysqil_select_db()):
mysqil_select_db(连接数据库, '连接数据库的名字');
没有错误,就说明选择成功了
为什么选择错误函数(mysqli_error ()):
mysqli_error ( 连接数据库的变量 );
如:
mysqli_select_db($conn,'student') or die('数据库不存在'.mysqli_error($conn));
3、设置字符集:防止数据乱码
设置字符集函数(mysqli_set_charset()):
mysqli_set_charset( 连接数据库的变量,'ut8'(一般将字符集设置为ut8) );
如:
mysqli_set_charset($conn,'utf8');
增删改查操作:
1、增加数据:
$增加语句变量名 = "insert into 表名 ()(全写阔号内容可省略) values(相应字段内容1,相应字段内容2...)“:
使用执行sql语句的函数(mysqli_query()):
mysqli_query(连接数据库变量,增加语句变量);
如:
$sqlinsert="insert into student values('2020110215','zhao',16,'computer')";
mysqli_query($conn,$sqlinsert);
2、删除数据:
$删除语句变量名 = “delete from 表名 where 删除的条件 ":
使用执行sql语句的函数(mysqli_query()):
mysqli_query(连接数据库变量,删除语句变量);
如:
$tem="delete from stuinfo where name = 'liu' "
mysqli_query($conn,$tem);
//删除连接上的表中 符合 name=‘liu’条件的元组
3、修改数据:
$修改语句变量名 = “update 表名 set 需要修改的字段名= ' 修改的值 ' where 将要修改的列需要满足的条件 = 将要修改的列需要满足的条件值 ":
使用执行sql语句的函数(mysqli_query()):
mysqli_query(连接数据库变量,修改语句变量);
如:
$b = "update stuinfo set name='zhao' where name='liu'";
//将数据库中姓名为liu的字段,修改成姓名为zhao的字段
$a = mysqli_query($conn,$b);
if($a){
echo '修改成功';
}
else{
echo '修改失败';
}
连接数据库的整合代码(php):
/**
* @author 大眼仔~旭
* @copyright 2022
*/
$conn=mysqli_connect('127.0.0.1','root','') or die('服务器连接失败'.mysql_connect());
//如果连接失败,会输出错误信息的内容,没有显示错误说明连接成功
mysqli_select_db($conn,'student') or die('数据库不存在'.mysqli_error($conn));
//如果选择数据库失败,会输出错误的内容
mysqli_set_charset($conn,'utf8');
$sqlinsert="insert into student values('2020110215','zhao',16,'computer')";
mysqli_query($conn,$sqlinsert);
if($sqlinsert){
echo '添加成功';
}
else
{
echo '添加失败';
}
?>