oa信用盘网站搭建原生php操作数据库的增删改查
第一步:创建数据库,在数据库里面创建数据表,当然一个oa信用盘网站搭信用盘程序搭建×××319.135.5031数据库里面可以有很多数据表,在这里我就创建一个表来存学生的个人姓名和成绩。
相关mys×××l视频教程推荐:《 mys×××l教程》
思路:连接服务器—>创建数据库—>连接数据库—>创建数据表
脚本:创建数据库和数据表
<?php
header(
"Content-type:text/html;charset=utf-8"
);
// 创建连接
$conn
=mys×××l_connect(
'localhost'
,
'root'
,
''
);
//三个参数分别对应服务器名,账号,密码
// 检测连接
if
(!
$conn
) {
die
(
"连接服务器失败: "
. mys×××l_connect_error());
//连接服务器失败退出程序
}
// 创建数据库命名为studentinfo
$s×××l_database
=
"CREATE DATABASE studentinfo"
;
if
(mys×××l_×××uery(
$s×××l_database
,
$conn
)) {
echo
"数据库创建成功</br>"
;
}
else
{
echo
"数据库创建失败: "
. mys×××l_error().
"</br>"
;
}
//连接数据库studentinfo
$sele
=mys×××l_select_db(
'studentinfo'
);
if
(!
$sele
){
die
(
"连接数据库失败: "
.mys×××l_error());
//连接数据库失败退出程序
}
// 创建数据表命名为student,主键为id(不为空整型),变量名为name(255位不为空字符串),变量名为chinese(4位不为空整型)
// 变量名为english(4位不为空整型),变量名为math(4位不为空整型)
$s×××l_table
=
"CREATE TABLE student( "
.
"id INT NOT NULL AUTO_INCREMENT, "
.
"name CHAR(255) NOT NULL, "
.
"chinese INT(4) NOT NULL, "
.
"english INT(4) NOT NULL, "
.
"math INT(4) NOT NULL, "
.
"PRIMARY KEY ( id )); "
;
$retval
= mys×××l_×××uery(
$s×××l_table
,
$conn
);
if
(!
$retval
){
echo
'数据表创建失败: '
. mys×××l_error().
"</br>"
;
}
else
{
echo
"数据表创建成功</br>"
;
}
mys×××l_×××uery(
'set names utf8'
);
mys×××l_close(
$conn
);
//关闭连接
?>
现在在phpMyAdmin里就可以看到新增的数据库studentinfo和数据表student
第二步:在studentinfo数据库的student数据表添加学生信息数据(增)
思路:连接服务器—>连接数据库—>往数据表插入指定数据
注意:因为前面的php已经创建服务器连接,并且连接数据库了,所以以下代码都省略了建立连接的部分,直接写函数语句。
function
addtabel_data(){
//多维数组
$datas
array
(
array
(
"name"
=>
"测试猫"
,
"chinese"
=>100,
"english"
=>100,
"math"
=>100),
array
(
"name"
=>
"测试狗"
,
"chinese"
=>99,
"english"
=>99,
"math"
=>99),
array
(
"name"
=>
"测试虎"
,
"chinese"
=>98,
"english"
=>98,
"math"
=>98)
);
for
(
$i
=0;
$i
<
count
(
$datas
);
$i
++){
$name
$datas
[
$i
][
"name"
];
$chinese
$datas
[
$i
][
"chinese"
];
$english
$datas
[
$i
][
"english"
];
$math
$datas
[
$i
][
"math"
];
//多维数组数据逐条插入student表
mys×××l_×××uery(
"insert into student(name,chinese,english,math) values ('$name',$chinese,$english,$math)"
);
}
$res
=mys×××l_affected_rows();
//返回影响行
if
(
$res
0){
echo
"添加数据成功</br>"
;
}
else
{
echo
"添加数据失败</br>"
;
}
}
addtabel_data();
//调用
运行php发现添加数据失败,那是为什么呢?因为name中传入了带有中文的字符串,而student表中定义的name排序规则竟然不是utf-8???
没事我们可以一键修改排序规则,自行修改好了
3.jpg
再运行,添加数据成功并且发现表中有数据了
第三步:根据查询条件在studentinfo数据库的student表里查询一条或多条指定信息(查)
思路:连接服务器—>连接数据库—>根据条件查询数据表数据
function
selecttable_data(
$name
){
$res
=mys×××l_×××uery(
"select * from student where name='$name'"
);
//根据name来查询student数据
// $res=mys×××l_×××uery("select * from student where name='$name' and chinese='$chinese'");//多条件查询连接符and
// $res=mys×××l_×××uery("select * from student");//查询student表里所有数据
// $res=mys×××l_×××uery("select * from student limit 0,2“);//限制前面第1到2条数据
if
(
$res
&&mys×××l_num_rows(
$res
)){
while
(
$s×××l
=mys×××l_fetch_assoc(
$res
)){
$arr
[]=
$s×××l
;
}
echo
json_encode(
$arr
,JSON_UNESCAPED_UNICODE);
//把数据(数组嵌套json类型)转换为字符串输出,这个ajax拿数据经常用
}
else
{
echo
"找不到该数据</br>"
;
}
}
selecttable_data(
"测试猫"
);
//查询name为测试猫
第四步:根据修改条件在studentinfo数据库的student表里修改指定数据(改)
思路:连接服务器—>连接数据库—>根据条件修改数据表指定数据
function
updatetabel_data(
$name
,
$chinese
){
mys×××l_×××uery(
"update student set chinese='$chinese' where name='$name'"
);
//修改student表里为$name的chinese数据修改为$chinese
$res
=mys×××l_affected_rows();
//返回影响行
if
(
$res
0){
echo
"修改成功</br>"
;
}
else
{
echo
"修改失败</br>"
;
}
}
updatetabel_data(
"测试虎"
,90);
//把测试虎的语文成绩修改为90分
测试虎语文成绩已经从98修改为90
第五步:根据删除条件在studentinfo数据库的student表里删除指定数据(删)
思路:连接服务器—>连接数据库—>根据条件删除数据表指定数据
function
deletetable_data(
$name
){
mys×××l_×××uery(
"delete from student where name='$name'"
);
//删除student表里为$name的整条数据
$res
=mys×××l_affected_rows();
//返回影响行
if
(
$res
0){
echo
"删除成功</br>"
;
}
else
{
echo
"删除失败</br>"
;
}
}
deletetable_data(
'测试虎'
);
//删除name为测试虎这条数据
- Windows Azure免费空间如何搭建PHP网站/数据库、域名绑定
- 使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
- Django从零开始搭建一个相册网站--5.Python操作数据库
- iis怎样搭建带有数据库的网站与解析php文件
- PHP程序中使用PDO对象实现对数据库的增删改查操作的示例代码
- 使用原生的jdbc 操作数据库实现增删改查
- MySQL_02之增删改查、PHP数据库操作
- 搭建 OA信用盘网站出售运行环境中可能出现的问题及处理方法
- PHP简单数据库操作类实例【支持增删改查及链式操作】
- PHP网站开发实例教程之知识点归纳2(操作数据库)
- PHP程序中使用PDO对象实现对数据库的增删改查操作(PHP+smarty)
- Windows Azure免费空间如何搭建PHP网站/数据库、域名绑定
- Windows Azure免费空间如何搭建PHP网站/数据库、域名绑定
- PHP数据库操作:从MySQL原生API到PDO
- PHP数据库操作:从MySQL原生API到PDO
- PHP连接数据库实现注册页面的增删改查操作
- php 连接数据库 增删改查数据操作
- 一步一步教你用PHP+MySql搭建网站 No.1 主页&数据库连接
- 原生PHP及ThinkPHP5操作Excel将数据导入数据库
- php使用面对对象思想实现数据库简单的增删改查操作