批改状态:合格
老师批语:先用字面量来模拟前端提交的数据, 后面实战中会有体现.. 还有,作业标题有错字
<?php// namespace mysqli;//蛋疼操作:class PW{public static function pass(){$p=123;$w=456;return $word=$p.$w;}}$pw=new PW;$pword=$pw->pass();// echo $pword;$mysqli = new mySQli('localhost','root',$pword ?? '123123','Demo');// var_dump($mysqli);mysqli_set_charset($mysqli,'utf8');
<?phprequire 'db.php';$user_name = $_POST['user_name'];$password = md5($_POST['password']);$pay_name = $_POST['pay_name'];$sex = $_POST['sex'];$money = $_POST['money'];$regaddress = $_POST['regaddress'];echo $password.'这里';$arr=[$user_name,$password,$pay_name, $sex,$regaddress, $money];// array_walk — 使用用户自定义函数对数组中的每个元素做回调处理array_walk($arr,function(&$item ,$key,$length){if($key<$length-1) $item="'$item'";},count($arr));$str=implode(',',$arr);// var_dump($str);$sql="insert user_list (`user_name`,`user_pass`,`pay_name`,`sex`,`regaddress`,`money`) values ($str)";// var_dump($sql);if($mysqli->query($sql)){if($mysqli->affected_rows > 0 ){echo '添加用户成功';}else{echo '添加失败';}}?><html><body><table border=1><th colspan=7>新增用户 <a href="select.php" target="_blank">返回用户管理</a></th><tr style="text-align:center;"><td>账号</td><td>密码</td><td>姓名</td><td>性别</td><td>存款</td><td>注册地址</td><td>操作</td></tr><!-- <form action='./insert.php' method='post' id='iset' name='iset'> --><form action='./insert.php' method='post' id='ins' name='ins'><tr><td><input type='text' name='user_name'></td><td><input type='text' name='password'></td><td><input type='text' name='pay_name'></td><td><input type='text' name='sex'></td><td><input type='text' name='money'></td><td><input type='text' name='regaddress'></td><td><input type="submit" value="提交" ></td></tr></form></table></body></html>
<?phprequire 'db.php';//查询语句:$arr = ['id','user_name','pay_name','sex','regaddress','money'];$str = implode(',',$arr);$sql = "select $str from user_list";// var_dump($sql);//查询返回值:$mysqli_result=$mysqli->query($sql);// var_dump($mysqli);// mysqli_result::data_seek--mysqli_data_seek-将结果指针调整为结果中的任意行$mysqli_result->data_seek(0);//0表示复位,从头开始查找//查找一条,并添加下移指针fetch_array():// $user_list=$mysqli_result->fetch_array();// print_r($user_list);//循环查询多条记录.mysqli_result->num-rows——获取结果中的行数// mysqli_fetch_assoc-将结果行作为关联数组获取// if($mysqli_result && $mysqli_result->num_rows > 0 )// {// while($user_list=$mysqli_result->fetch_assoc()){// print_r($user_list);// }// }// $userid=$_GET['id'];// var_dump($user);if($userid=$_GET['id']){$sql="delete from `user_list` where id=".$userid;if($mysqli->query($sql)){// mysqli::afected_rows--mysqli_fected_rows-获取上一个MySQL操作中受影响的行数if($msyqli->afected_rows > 0){echo "成功删除";}}}$mysqli->close();?><html><body><from action='' name='user' id='id'><table border=1><th colspan=6>用户管理列表 <a href="insert.php" target="_blank">新增用户</a></th><tr><td>ID</td><td>账号</td><td>姓名</td><td>性别</td><td>存款</td><td>注册地址</td><td>操作</td></tr><? if($mysqli_result && $mysqli_result->num_rows > 0 ){ while($user_list=$mysqli_result->fetch_assoc()){ ?><tr><td><?php echo $user_list['id']?></td><td><?php echo $user_list['user_name']?></td><td><?php echo $user_list['pay_name']?></td><td><?php echo $user_list['sex']?></td><td><?php echo $user_list['money']?></td><td><?php echo $user_list['regaddress']?></td><td><a href="?id=<?php echo $user_list['id']?>" >删除</a></td></tr><?php } } ?></table></from></body></html>
<?phprequire 'db.php';$arr=['pay_name'=>'小猴','sex'=>'女','money'=>3000];// array_walk — 使用用户自定义函数对数组中的每个元素做回调处理array_walk($arr,function(&$item ,$key){$item=" `$key` = '$item' ";});$str=implode(',',$arr);// var_dump($str);$sql = "UPDATE `user_list` SET " . $str . " WHERE `id` = 2799";// $sql="update user_list set".$str. "whrer `id`=2799";// var_dump($sql);if($mysqli->query($sql)){if($mysqli->affected_rows > 0 ){echo '修改用户成功';}else{echo '修改失败';}}else {die('更新失败'. $mysqli->errno . ' : ' . $mysqli->error);}$mysqli->close();
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号