扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
$id = mysql_insert_id();
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比乳源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式乳源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖乳源地区。费用合理售后完善,10余年实体公司更值得信赖。
mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID。
如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0。
望采纳Thx
/*
*功能:对字符串进行加密处理
*参数一:需要加密的内容
*参数二:密钥
*/
function passport_encrypt($str,$key){ //加密函数
srand((double)microtime() * 1000000);
$encrypt_key=md5(rand(0, 32000));
$ctr=0;
$tmp='';
for($i=0;$istrlen($str);$i++){
$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
$tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);
}
return base64_encode(passport_key($tmp,$key));
}
/*
*功能:对字符串进行解密处理
*参数一:需要解密的密文
*参数二:密钥
*/
function passport_decrypt($str,$key){ //解密函数
$str=passport_key(base64_decode($str),$key);
$tmp='';
for($i=0;$istrlen($str);$i++){
$md5=$str[$i];
$tmp.=$str[++$i] ^ $md5;
}
return $tmp;
}
$str='作者:';
$key='123456';
$encrypt=passport_encrypt($str,$key);
$decrypt=passport_decrypt($encrypt,$key);
echo '原文:',$str."brhr";
echo '密文:',$encrypt."brhr";
echo '译文:',$decrypt."brhr";
搜索了一个,不让人看到id即可,比如优酷详细视频页面的url,一般都是这种方式
$id = $_POST['id'];这句代码的意思是获取提交的表单中name为id的元素的值
你把a.php中的name或者id为id的元素删除了,B.php获取不到这个值当然会报错
如果只是想让用户看不见这个输入框的话可以把
input name="id" type="text" id="id" value="?php echo $rs['id'];?"
的type属性改为hidden,这样
input name="id" type="hidden" id="id" value="?php echo $rs['id'];?"
怎么在thinkphp添加数据时获取自动增长的id?
下面是TP5的方法,TP3的在添加后变量直接就获取了。添加数据后如果需要返回新增数据的自增主键,可以使用 getLastInsID 方法:
Db::name('user')-insert($data);
$userId = Db::name('user')-getLastInsID();或者直接使用 insertGetId 方法新增数据并返回主键值:
Db::name('user')-insertGetId($data);
ThinkPHP
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP 开发框架,遵循 Apache2 开源协议发布,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。
基本特性
简单易用的MVC模式
模型(M):模型的定义由Model类来完成。Model类位于项目目录下面的LibModel目录。
控制器(C):应用控制器(核心控制器)和Action控制器都承担了控制器的角色,区别在于Action控制器完成业务过程,而应用控制器(App类)负责调度控制。Action控制器位于项目目录下面的LibAction目录。
视图(V):模板的实现是和框架无关的,做到了100%分离,可以独立预览和制作。模板目录位于项目目录下面的Tpl目录。
2.独创的核心编译和二分法项目编译机制
ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。
$db = new mysqli(数据库地址, 用户名, 密码, 数据库名字);
//$id为 id 的值
$stmt = $db-prepare('UPDATE 表的名字 SET Whether=?, area=?, size=?, type=? WHERE id=$id');
$whether = whether的值;
$area = area的值;
$size = size的值;
$type = type的值;
//这里ssss表示这4个变量的类型,按顺序表示第一个变量whether为string
$stmt-bind_param('ssss', $whether, $area, $size, $type);
if(!$stmt-execute()){
//update失败
var_dump($stmt-error);
} elese{
//update成功
}
用sql中的UPDATE命令来更新数据库内容
$sqll="INSERT INTO bd_fee(。。。。。)values('。。。。。)"; //插入数据记录
$db-query($sqll);//执行插入,一定要用query,不能用exec
$id=$db-lastInsertId();//获取刚才插入记录的自动编号值。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流