PHP怎么删除用户?

删除选择的用户,可以同时删除多个用户

image.png

 

  (1)在deleteUser.php页面deleteUser函数内编写代码

  (2)使用 PDO 方式,链接操作 MySQL 数据库。

  (3)根据传入参数删除用户,参数是用户id数组,把数组用,逗号分隔

 

    用户表[user]说明:

    id                                 用户ID,

    uname                         用户名,

    region                          地区,

    upwd                           密码,

    sex                               性别,

    login_time                   登录时间,

我的代码,不知道哪里出错了:

<?php 
header("content-type:text/html;charset=utf-8");
if(isset($_POST['state']) && $_POST['state']=='delete' ){
   $arr = $_POST["ids"];
   deleteUser($arr); 
}
/**
 * @explain 删除选择的用户
 * @name deleteUser
 * @param array $arr 用户id数组
 * 
 */

function deleteUser($arr){
    //$url,$user,$pwd是自动生成的数据库相关信息,不能修改
    //连接数据库时不需要写端口号
    $url = "mysql:host=mysql;dbname=database_25523_19_91568";//数据库ip和库名
    $user = "25523_19_91568";//数据库用户
    $pwd = "802abfff09df4403ca15a7323d6ee0fd";//数据库密码
     
    $arr=implode(',',$arr);
    $sql="delete from user where ids='$arr'";
    $conn = new PDO($url,$user,$pwd);
    $result = $conn->exec($sql);
   
}


?>

 

id列名称打错了,多个值用in,不能用= 

<?php 
header("content-type:text/html;charset=utf-8");
if(isset($_POST['state']) && $_POST['state']=='delete' ){
   $arr = $_POST["ids"];
   deleteUser($arr); 
}
/**
 * @explain 删除选择的用户
 * @name deleteUser
 * @param array $arr 用户id数组
 * 
 */

function deleteUser($arr){
    //$url,$user,$pwd是自动生成的数据库相关信息,不能修改
    //连接数据库时不需要写端口号
    $url = "mysql:host=mysql;dbname=database_25523_19_91568";//数据库ip和库名
	$user = "25523_19_91568";//数据库用户
	$pwd = "802abfff09df4403ca15a7323d6ee0fd";//数据库密码
	
    
	$arr=implode(',',$arr);
	$sql="delete from user where id in($arr)";
    $conn = new PDO($url,$user,$pwd);
    $result = $conn->exec($sql);
}


?>