2.php访问mysql数据库(Create Retrieve Update Delete:增删改查)

一、初始化php,此页面包含应该被其他多个页面都共用的一行代码

//初始化php,此页面包含应该被其他多个页面都共用的一行代码
//注意:此页面不应该直接被客户端请求


//创建到数据库服务器的连接
$conn=mysqli_connect('127.0.0.1','root',"",'xuezi',3306);

//设置PHP解释器连接到MySQL服务器所用的字符集
$sql = "SET NAMES UTF8";
mysqli_query($conn,$sql);
?>

二、Create(增:用户注册)

/*
接收客户端提交的新用户数据,保存入数据库,实现用户注册。
输入:uname/upwd/email/phone
输出:“注册成功!”  或者“注册失败!”
*/

//1.接收客户端提交的注册数据:uname/upwd/email/phone
@$n=$_REQUEST['uname'];               //可以简写成:@$n=$_REQUEST['uname'] or die("uname required");
if($n===null || $n===""){
die("用户名必填!");
}

@$p=$_REQUEST['upwd'];
if($p===null || $p===""){
die("用户密码必填!");
}

@$e=$_REQUEST['email'];
if($e===null || $e===""){
die("用户邮箱必填!");
}

@$h=$_REQUEST['phone'];
if($h===null || $h===""){
die("用户电话必填!");
}
#http://127.0.0.1/SERVER_DAY09/[email protected]&photo=18194298039
#var_dump($n);
echo "


";


//2.连接数据库服务器
$conn = mysqli_connect('127.0.0.1','root',"",'xuezi',3306);


//3.向数据库服务器提交SQL语句
$sql = "INSERT INTO xz_user(uname,upwd,email,phone) VALUES('$n','$p','$e','$h')";
$result = mysqli_query($conn,$sql);


//4.查看SQL执行结果
if($result===false){
echo "注册失败!
";
echo "请检查SQL:$sql";
}else{
echo "注册成功!
";
$uid = mysqli_insert_id($conn);
echo "新用户在数据库的编号为:$uid";
}
?>

二、Delete(删)

/*
根据客户提交的用户编号,从数据库中删除该用户记录。
输入:uid(客户端必须提交要删除的用户的编号)
输出:“删除成功!”  或者“删除失败!”等提示语
*/


//1.读取客户端提交的要删除的用户编号uid
@$id =$_REQUEST['uid']; 
if($id===null || $id===""){
die('用户编号输入有误');
}

#http://127.0.0.1/SERVER_DAY09/add.php?uid=6
echo "


";

//2.连接数据库服务器
require("0_init.php");

//3.向数据库服务器提交SQL语句
#delete from 表名 where 列=值;
$sql = "DELETE FROM xz_user WHERE uid=$id";
$result = mysqli_query($conn,$sql);


//4.查看SQL执行结果
if($result===false){
echo "删除失败!
";
echo "请检查SQL:$sql";
}else{
echo "删除成功
";
$count = mysqli_affected_rows($conn);
echo"删除操作影响的行数:$count";
}

三、update(改)

/*更新用户的基本信息,包括用户的真实姓名、性别、邮箱、电话
输入:user_name/gender/email/phone/uid
输出:“修改成功”或“修改失败”等信息
*/


//1.读取客户端提交的要修改的用户编号uid
@$n = $_REQUEST['user_name'];
if($n===null||$n===""){
die("user_name required");
}
@$g = $_REQUEST['gender'];
if($g===null||$g===""){
die("gender required");
}
@$e = $_REQUEST['email'];
if($e===null||$e===""){
die("email required");
}
@$p = $_REQUEST['phone'];
if($p===null||$p===""){
die("phone required");
}
@$id = $_REQUEST['uid'];
if($id===null||$id===""){
die("uid required");
}
#http://127.0.0.1/SERVER_DAY09/add.php?name=铛铛[email protected]&phone=18093156279&gender=1&uid=2
#var_dump($n);
echo "


";

//2.连接到服务器
require("0_init.php");

//3.向数据库服务器提交SQL语句
//update 表名 set 列=值,列=值 where列=值; 修改表中的一行记录
$sql = "SET NAMES UTF8";
$sql = "UPDATE xz_user SET user_name='$n',gender='$g',email='$e',phone='$p'  WHERE uid=$id";
$result = mysqli_query($conn, $sql);


//4.查询SQL修改结果
if($result===false){
echo "用户信息修改失败!
";
echo "请检查SQL语句:$sql";
}else{
echo "用户信息修改成功!";
$count = mysqli_affected_rows($conn);
echo"删除操作影响的行数:$count";
}

四、select(登录:查)

/*接收客户端提交的登录信息,进行数据库验证,提示:“登录失败!用户名或密码有误!”或者“登录成功!”
输入:uname、upwd
输出:“登录成功”或“登录失败”
*/
//1.读取客户端提交的要修改的用户编号uname、upwd
@$u=$_REQUEST['uname'];
if($u===null || $u===""){
die("uname required");
}
@$p=$_REQUEST['upwd'];
if($p===null || $p===""){
die("upwd required");
}
#var_dump($n);
echo "


";

//2.连接到数据库服务器
require("0_init.php");

//3.向数据库服务器提交SQL语句,进行登录用验证
//select * from 表名;
$sql = "SELECT * FROM xz_user WHERE uname='$u' AND upwd='$p'";
$result = mysqli_query($conn,$sql);

//4.查看执行结果        DQL:失败—false   成功—结果集的描述对象
if($result===false){
echo "登录失败!
";
echo "用户名或密码有误!
";
echo "请检查SQL语句:$sql";
}else{
echo "SQL执行成功!请进一步验证查询结果
";
#试着抓取一行查询结果
#如果有数据就返回索引数组,如果没有就返回null
#$user = mysqli_fetch_row($result);
#var_dump($user);


##如果有数据就返回关联数组,如果没有就返回null
$user = mysqli_fetch_assoc($result);
#var_dump($user);   临时查看下这一行的记录
if($user===null){
echo"用户或密码错误!";
}else{
echo"登录成功!";
}
}
?>

五、输出

/*
直接向客户端输出索引的用户信息
输入:无
输出:所有的用户信息  [[],[],...]
*/
//1.接收客户端提交的请求数据——---无

//2.连接数据库服务器
require("0_init.php");
//3.向数据库服务器提交SQL语句——select
$sql="SELECT * FROM xz_user";
$result=mysqli_query($conn,$sql);
//4.查看执行结果
if($result===false){
echo"SQL执行失败!
";
echo"请检查SQL语句:$sql";
}else{
echo "SQL执行成功!开始读取数据......
";
$userList = mysqli_fetch_all($result,MYSQLI_ASSOC);
var_dump($userList);
}

?>











?>

你可能感兴趣的:(php→数据库,mysql,php,数据库)