***CI新增记录成功后的返回值判断,是用isset还是empty

Q:

新增记录插入成功后,加了一个return $this->db->insert_id();

$digg_id = $this->m_feed_digg->create(json_decode($data));
if(isset($digg_id)){
//新增成功,返回点赞实体信息
////
}else{
echo ‘ERROR‘;
}

这个条件是isset($digg_id)好还是用empty($digg_id)

A:

应该用empty函数,因为返回的是ID,ID应该是>=1的,插入失败会返回0

empty判断0的时候,会判断为空,得到TRUE

isset判断0的时候,会判断为非空,得到false

时间: 2025-01-17 20:27:58

***CI新增记录成功后的返回值判断,是用isset还是empty的相关文章

登陆成功后,返回登陆前的网址和删除服务器图片

登陆成功后,返回登陆前的网址 登陆前网站的cs的Page_Load方法中加入: protected void Page_Load(object sender, EventArgs e) { Session.Add("url", Request.Url.ToString()); } 登录网站的cs登录成功后: Response.Redirect(Session["url"].ToString());  删除服务器图片 GridView1绑定数据库删除图片例子: cs文

[转]WinExec、ShellExecute和CreateProcess及返回值判断方式

[转]WinExec.ShellExecute和CreateProcess及返回值判断方式 http://www.cnblogs.com/ziwuge/archive/2012/03/12/2392472.html 有三个API函数可以运行可执行文件WinExec.ShellExecute和CreateProcess.CreateProcess因为使用复杂,比较少用. WinExec主要运行EXE文件. ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT u

WinExec、ShellExecute和CreateProcess及返回值判断方式[转]

有三个API函数可以运行可执行文件WinExec.ShellExecute和CreateProcess.CreateProcess因为使用复杂,比较少用. WinExec主要运行EXE文件. ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow);  ⑵ 参数:  lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数).  uCmdShow:定义Windows应用程序的窗口如何显示,并为Creat

VB6 让程序结束后带有返回值

第三方命令行程序运行完之后,批处理中可以随时通过errorlevel变量收取运行结果.而VB写的控制台程序却没有提供这样的功能.关于让控制台程序返回值的教程是本博客独家放出. 返回值,其实也就是进程的结束码.由于VB限定了我们必须以Sub的方式来运行主程序,我们就只能强行中断进程并返回结束码. 这里需要三个API函数: GetCurrentProcessId:获取当前进程IDOpenProcess:获取进程句柄及信息TerminateProcess:终止进程,并指定返回值 这个是封装好的过程,调

python执行系统命令后获取返回值

import os, subprocess # os.system('dir') #执行系统命令,没有获取返回值,windows下中文乱码 # result = os.popen('dir') #执行系统命令,返回值为result# res = result.read()# for line in res.splitlines():# print(line ) #用subprocess库获取返回值.# p = subprocess.Popen('dir', shell=True, stdout=

如何接收线程池执行后的返回值

时间紧迫,先简单记一下 首先定义一个返回值的接受类 package com.lz.car.facade.dto; import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonIgnore; public class MessageDto implements Serializable{ /** * 接口返回内容 */ private static final long serialVersionUID = 84

python os.system()返回值判断

最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系 大家都习惯用os.systemv()函数执行linux命令,该函数的返回值十进制数(分别对应一个16位的二进制数).该函数的返回值与 linux命令返回值两者的转换关系为:该函数的返回值(十进制)转化成16二进制数,截取其高八位(如果低位数是0的情况下,有关操作系统的

通过识别页面内容获得返回值判断后续执行(exists指令的用法)

本案例主要用到airtest 的exists指令 从指令解释可以知道,当判断某图片不存在的时候,会返回false值 脚本思路即为如果返回值==false则执行A,!=fales则执行B 下图脚本思路,图“该用户不存在”,当前界面并未显示该图,定义指令返回对象为“a”,那么a的值应该是false 然后使用if else 语句,对结果进行比对判断后,选择执行if或者else内的内容. 原文地址:https://www.cnblogs.com/becks/p/11381390.html

AJAX获取数据成功后的返回数据如何声明成全局变量

var result=""; $.ajax({ type: "post", url: "../reportRule/main.do?method=selectReportToAdd", data:{}, success: function(msg){ result = msg; alert(result );\\有数据 } }); alert(result)\\无数据 原因: ajax是异步请求,即javascript是非阻塞运行的,在$.aja