diff --git "a/\350\246\203\346\241\202\350\216\262/20220523myaql.txt" "b/\350\246\203\346\241\202\350\216\262/20220523myaql.txt" new file mode 100644 index 0000000000000000000000000000000000000000..faa6e0ec3d560823450da4a866103ea4dde8c51b --- /dev/null +++ "b/\350\246\203\346\241\202\350\216\262/20220523myaql.txt" @@ -0,0 +1,177 @@ +PHP操作MySQL +1、掌握php访问数据库的基本步骤 +连接数据库服务器 + +选择数据库 + +​ 连接mysql服务器同时选择数据库 + +​ mysqli_connect(host服务器地址,username用户名,password密码,dbname数据库名称,port端口,socket) + +$conn = mysqli_connect('localhost','lh','123456','student'); +//变量未知,用var_dump来查看, +var_dump($conn); +//或者用if返回对象或错误 +if($conn){ + echo "连接成功"; +}else{ + die("连接失败,错误".mysqli_connect_error()); +} +​ 连接mysql服务器,再连接数据库 + +​ mysqli_connect(host服务器地址,username用户名,password密码) + +​ mysqli_select_db($link,db_name) + +error_reporting(E_ALL ^ E_WARNING);//^表示排除,隐藏所有错误,除了warning警告 +$a = mysqli_connect('localhost','lh','123456'); +if(!$a){ + die("连接失败,错误".mysqli_connect_error()); +} +$b = mysqli_select_db($a,'student'); +if(!$b){ + die("连接数据库失败,错误".mysqli_error($a)); +} +echo "数据库连接成功"; +2、掌握MySQL扩展函数 +执行sql语句 + +增,删,改,查 + +$mysqli_query() + +增 +insert into `student` (`name`) values('值'); +删 +delete from `student` where `id`=2; +改 +update `studnet` set `name` = '值' where <条件>; +查 +select * from `student`; +增 +$sql = "insert into `student<表名>`(`name<字段名>`) values('值')"; +//$result = mysqli_query($conn,$sql); +//if($result){ +// echo "添加成功"; +//}else{ +// echo "添加失败"; +//} +删 +$sql ="delete from `student` where `id`=2"; +//$result = mysqli_query($a,$sql) or die("执行错误".mysqli_error($a)); +//if($result){ +// echo "删除成功"; +//}else{ +// echo "删除失败"; +//} +改 +$sql = "update `student` set `name` ='值' where <条件>"; + + +$num = mysqli_affected_rows($a);//返回最近一次query操作受影响的行数,0表示没有受影响的行数,-1表示返回错误,>0表示受影响的行数 + +if($num==0){ + +echo "没有对应数据"; + +}else if($num<0){ + +die("程序失败"); + +}else{ + echo "成功,删除了".$num."行"; +} + +处理结果集 + + +查 +$sql = "select * from `student`"; +$result = mysqli_query($a,$sql) or die("执行错误".mysqli_error($a)); +//返回一个二维数组 +$all_res =mysqli_fetch_all($result); +//返回一行数组,包含索引和关联数组,每次之显示一行,要显示多行要用循环 +$all_res =mysqli_fetch_array($result); +//以关联数组为形式返回一行,每次自动下一行 +$all_res =mysqli_fetch_assoc($result); +//以索引数组为形式返回一行,每次自动下一行 +$all_res =mysqli_fetch_row($result); +//以对象为形式返回一行,每次自动下一行 +$all_res =mysqli_fetch_object($result); +关闭连接 + +mysqli_close($conn); +创建数据库: + +create database student charset utf8; +use student; + + + +create table user( +id int auto_increment primary key, +name varchar(20) not null, +score decimal(2,1) not null + +); + + + +数据库查询: + +"; + +} + + +mysqli_close($db); + + + +