- 简介`
- 数据库:专门进行数据持久化的库
- 优点:可以借助 SQL 语句很方便的实现 增,删,改,查
- 根据数据库特征分为:
- 1.关系型数据库:都是一张张的表组成
- 2.对象性数据库
- SQL语句的作用:通过SQL 语句告诉数据库 我们的意图,然后让数据库帮助我们完成对应的操作.
一:创建表函数
这里写代码片
function createTabel($table){
1,创建MySQL对象 MySQL(服务器地址,用户名,密码,数据库名称)
这里写代码片
$mySql = new mysqli(“127.0.0.1”,”root”,”“,”PHPSQL”);
2,连接数据库
这里写代码片
if (mySql -> connect_error){
exit(“数据库连接错误,错误信息{
mySql -> connect_error){ exit(“数据库连接错误,错误信息{
mySql -> connect_error}”);
} else {
echo ‘数据库连接成功
’;
}
3.设置utf-8
这里写代码片
$mySql -> set_charset(‘utf-8’);
4,编写SQL语句
这里写代码片
sql = "create table if not exists {
sql = "create table if not exists {
table}(id int primary key auto_increment,name text,sex text,age int)”;
5,执行SQL语句
这里写代码片
result=
r
e
s
u
l
t
=
mySql -> query(
sql);if(
s
q
l
)
;
i
f
(
reslut) {
echo “创建表成功”;
} else {
echo “创建表失败”;
}
6.关闭数据库
这里写代码片
$mySql -> close();
}
这里写代码片
createTabel(“Student”);//(创建一个名为Student的表)
/*
* 插入数据的函数
*/
这里写代码片
function insertData(
name,
n
a
m
e
,
sex, $age) {
//1.创建 myaql 对象 mysql(服务器地址,用户名,密码,数据库的名字)
这里写代码片
$mySql = new mysqli(“127.0.0.1”, “root”, “”, “PHPSQL”);
//2.连接数据库
这里写代码片
if (mySql -> connect_error) {
exit(“数据库连接错误,错误信息{
mySql -> connect_error) { exit(“数据库连接错误,错误信息{
mySql -> connect_error}”);
} else {
echo ‘数据库连接成功
’;
}
//3.设置 utf-8
这里写代码片
$mySql -> set_charset(‘utf-8’);
//4.编写 sql 语句(text 类型的值,需要用 ’ ’ 引起来)
这里写代码片
sql = "insert into Student (name,sex,age) values ('{
sql = "insert into Student (name,sex,age) values ('{
name}','{
sex}',{
sex}',{
age})”;
//5执行 sql 语句
这里写代码片
reslut=
r
e
s
l
u
t
=
mySql -> query(
sql);if(
s
q
l
)
;
i
f
(
reslut) {
echo “插入数据成功”;
} else {
echo “插入数据失败”;
}
//6.关闭数据库
这里写代码片
$mySql -> close();
}
// insertData(“zhangshengnan”,”woman”,19);
/*
* 更新数据库信息
*/
这里写代码片
function updataStu(
id,
i
d
,
name,
sex,
s
e
x
,
age) {
//1.创建 myaql 对象 mysql(服务器地址,用户名,密码,数据库的名字)
这里写代码片
$mySql = new mysqli(“127.0.0.1”, “root”, “”, “PHPSQL”);
//2.连接数据库库
这里写代码片
if (mySql -> connect_error) {
exit(“数据库连接错误,错误信息{
mySql -> connect_error) { exit(“数据库连接错误,错误信息{
mySql -> connect_error}”);
} else {
echo ‘数据库连接成功
’;
}
//3.设置 utf-8
这里写代码片
$mySql -> set_charset(‘utf-8’);
//4.编写 sql 语句(text 类型的值,需要用 ’ ’ 引起来)
这里写代码片
sql = "update Student set name = '{
sql = "update Student set name = '{
name}',sex = '{
sex}',age = {
sex}',age = {
age} where id = {$id}”;
//5执行 sql 语句
这里写代码片
reslut=
r
e
s
l
u
t
=
mySql -> query(
sql);if(
s
q
l
)
;
i
f
(
reslut) {
echo “更新数据成功”;
} else {
echo “更新数据失败”;
}
//6.关闭数据库
这里写代码片
$mySql -> close();
}
// updataStu(1,’zhangruonan’,’woman’,20);
/*
* 删除数据:根据ID删除数据
*/
这里写代码片
function deletaData($id) {
//1.创建 myaql 对象 mysql(服务器地址,用户名,密码,数据库的名字)
这里写代码片
$mySql = new mysqli(“127.0.0.1”, “root”, “”,”PHPSQL”);
//2.连接数据库
这里写代码片
(mySql -> connect_error) {
exit(“数据库连接错误,错误信息{
mySql -> connect_error) { exit(“数据库连接错误,错误信息{
mySql -> connect_error}”);
} else {
echo ‘数据库连接成功
’;
}
//3.设置 utf-8
这里写代码片
$mySql -> set_charset(‘utf-8’);
//4.编写 sql 语句(text 类型的值,需要用 ’ ’ 引起来)
这里写代码片
sql = "delete from Student where id = {
sql = "delete from Student where id = {
id}”;
//5执行 sql 语句
这里写代码片
reslut=
r
e
s
l
u
t
=
mySql -> query(
sql);if(
s
q
l
)
;
i
f
(
reslut) {
echo “删除数据成功”;
} else {
echo “删除数据失败”;
}
//6.关闭数据库
这里写代码片
$mySql -> close();
}
//deletaData(2);
/*
* 查询数据库中所有信息
*/
这里写代码片
function selectAllStu(){
//1.创建 myaql 对象 mysql(服务器地址,用户名,密码,数据库的名字)
这里写代码片
$mySql = new mysqli(“127.0.0.1”, “root”, “”, “PHPSQL”);
//2.连接数据库
这里写代码片
if (mySql -> connect_error) {
exit(“数据库连接错误,错误信息{
mySql -> connect_error) { exit(“数据库连接错误,错误信息{
mySql -> connect_error}”);
} else {
echo ‘数据库连接成功
’;
}
//3.设置 utf-8
这里写代码片
$mySql -> set_charset(‘utf-8’);
//4.编写 sql 语句(text 类型的值,需要用 ’ ’ 引起来)
这里写代码片
$sql = “select * from Student”;
//5执行 sql 语句
//当执行查询语句时 query 方法的返回值 是一个对象, 一个 mysql_result 类型的对象, 该对象中存储的是查询到的所有信息
这里写代码片
result=
r
e
s
u
l
t
=
mySql -> query($sql);
//属性 num_rows : 查询到的数据条数
这里写代码片
if(
result -> num_rows){ for( result -> num_rows){ for( i = 0; i< i < result->num_rows; i++){
//获取每行数据对象 i++){ //获取每行数据对象 row = result -> fetch_object();
//数据库字段名就是属性名
echo “id={ result -> fetch_object(); //数据库字段名就是属性名 echo “id={ row->id}
”;
echo “name={ row->name} ”;
echo “sex={ row->name} ”; echo “sex={ row->sex}
”;
echo “age={$row->age}
”;
}
}
//6.关闭数据库
这里写代码片
$mySql -> close();
}
// selectAllStu();
/*
* 根据id查找数据
*/
`这里写代码片`function selectStubyID($id) {
//1.创建 myaql 对象 mysql(服务器地址,用户名,密码,数据库的名字)
`这里写代码片`$mySql = new mysqli("127.0.0.1", "root", "", "PHPSQL");
//2.连接数据库
`这里写代码片`if ($mySql -> connect_error) {
exit("数据库连接错误,错误信息{$mySql -> connect_error}");
} else {
echo '数据库连接成功<hr>';
}
//3.设置 utf-8
`这里写代码片`$mySql -> set_charset('utf-8');
//4.编写 sql 语句(text 类型的值,需要用 ' ' 引起来)
`这里写代码片`$sql = "select * from Student where id = {$id}";
//5执行 sql 语句
`这里写代码片`$result = $mySql -> query($sql);
while($row = $result -> fetch_object()) {
echo "id = {$row->id}<br>";
echo "id = {$row->name}<br>";
echo "id = {$row->sex}<br>";
echo "id = {$row->age}<hr>";
}
//6.关闭数据库
`这里写代码片`$mySql -> close();
}
`这里写代码片`selectStubyID(3);
?>