第一步:创建数据库,在数据库里面创建数据表,当然一个oa信用盘网站搭信用盘程序搭建×××319.135.5031数据库里面可以有很多数据表,在这里我就创建一个表来存学生的个人姓名和成绩。

相关mys×××l视频教程推荐:《 mys×××l教程》

思路:连接服务器—>创建数据库—>连接数据库—>创建数据表

脚本:创建数据库和数据表

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
"数据库创建成功
"
;

}
else
{

echo
"数据库创建失败: "
. mys×××l_error().
"
"
;

}

//连接数据库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().
"
"
;

}
else
{

echo
"数据表创建成功
"
;

}

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
"添加数据成功
"
;

}
else
{

echo
"添加数据失败
"
;

}

}

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
"找不到该数据
"
;

}

}

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
"修改成功
"
;

}
else
{

echo
"修改失败
"
;

}

}

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
"删除成功
"
;

}
else
{

echo
"删除失败
"
;

}

}

deletetable_data(
'测试虎'
);
//删除name为测试虎这条数据