好长时间没有更新了,主要这些日子真的很忙,我的朋友们来了两天而且我这些日子一直再处理一些事情,但是今天我就给大家重新回来,保证咱们的更新还有技术的支持 今天我们就讲解redis 的增删该查,就面向过程的给大家看下哈! 首先连接redis我们做一个配置的redis.php

$redis=new redis();           //实例化redis
$redis->connect("localhost"); //链接本地的redis
$redis->auth("dgj99349");     //输入授权密码
好配置好之后,我们写一下注册用户的表单add.php
<form action="reg.php" method="post">
	用户名:<input type="text" name="username" /><br />
	密码:<input type="password" name="password" /><br />
	年龄:<input type="text" name="age" /><br />
	<input type="submit" value="注册" />
	<input type="reset" value="重新填写" />
</form>
然后我们写注册的方法reg.php
<?php
        //包含redis配置文件
	require("redis.php");
        //接收post信息并且加密密码
	$username = $_POST['username'];
	$password = md5($_POST['password']);
	$age = $_POST['age'];
        //设置一个userid并且让它每注册一次就加1用incr方法
	$uid = $redis->incr("userid");
        //hmset 设置多hash值
	$redis->hmset("user:".$uid,array("uid"=>$uid,"username"=>$username,"password"=>$password,"age"=>$age));
        //跳转到list页面,显示用户的信息查询
	header("location:list.php");
注册增加模块就好了 下边是查list.php
<a href="add.php">注册</a>
<?php
	require("redis.php");
        //$redis->get('userid');获得最大的userid 然后循环输出user:id的用户表
	for($i=1;$i<=($redis->get("userid"));$i++){
		$data[] = $redis->hgetall("user:".$i);
	}
	//var_dump($data);
        //过滤数组
	$data = array_filter($data);
?>
<table border=1>
	<tr>
		<th>uid</th>
		<th>username</th>
		<th>age</th>
		<th>操作</th>
	<tr>

<?php foreach($data as $v){?>
	<tr>
		<td><?php echo  $v['uid']?></td>
		<td><?php echo  $v['username']?></td>
		<td><?php echo  $v['age']?></td>
		<td><a href="del.php?id=<?php echo $v['uid']?>">删除</a> <a href="mod.php?id=<?php echo $v['uid']?>">编辑</a></td>
	</tr>
<?php }?>
</table>
下边是改mod.php
<?php
	require("redis.php");
	$uid = $_GET['id'];
	$data = $redis->hgetall("user:".$uid);
?>
<form action="doedit.php" method="post">
	<input type="hidden" value="<?php echo $data['uid']?>" name="uid" />
	用户名:<input type="text" name="username" value="<?php echo $data['username']?>" /><br />
	年龄:<input type="text" name="age" value="<?php echo $data['age']?>" /><br />
	<input type="submit" value="修改" />
	<input type="reset" value="重新填写" />
</form>
传递给doedit.php执行修改
<?php
	require("redis.php");
	$uid = $_POST['uid'];
	$username = $_POST['username'];
	$age = $_POST['age'];
	$a = $redis->hmset("user:".$uid,array("username"=>$username,"age"=>$age));
	if($a){
		header("location:list.php");
	}else{
		header("location:mod.php?id=".$uid);
	}
而我们删除模块del.php
<?php
	require("redis.php");
	$uid = $_GET['id'];
	$redis->del("user:".$uid);
	header("location:list.php");
这样我们redis简单的增删改查就出来了,谢谢大家继续对微度网络-网络技术中心的支持。 欢迎转载-转载请注明来自微度网络http://yun.widuu.com

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部