PHP,如何判断mysql语句是否有返回值、是否有内容

在网上找了很多,并没找到合适的

要么有警告,要么压根不好使。

if(is_resource($result)),if(mysql_result($result))完全做不到。

if(mysqli_fetch_row($result))是最好使的一个,但是,当没有内容时会出现警告。

正确方法是if(is_object($result))或if(!is_bool($result))。

事件描述:

SQL语句分两类,一类是show databases、select * from mysql.db这样有显示的语句;

另一种是,update run..fundinfo set fundname = ‘叶伟‘ where spellid = ‘YW‘ 这样没有任何返回的语句。

区别这两种语句需要判断。

解决方式:

gettype()可以判断类型。

$result有显示时,是object类型;无显示时,是boolean类型。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-12 05:59:49

PHP,如何判断mysql语句是否有返回值、是否有内容的相关文章

php 判断table 是否存在 根据返回值继续下一步的操作

根据sql命令创建数据库或者数据表时候,判断库或者表是否存在比较重要. //要创建的表是否已经存在 function isHaveTable( $dbName,$tableN, $con)  //数据库名, 表名, 连接参数 { //数据库存在的情况下 才开始判断表是否存在 $db_selected = mysql_select_db($dbName, $con); if (!$db_selected) { die ("Can\'t use $dbname : " . mysql_er

SqlServer和MySQL中存储过程out返回值处理C#代码

1.SqlServer中out处理 C#代码 #region"SqlServer中存储过程处理out返回值" //public void getdata() //{ // string str = " server=192.168.xxxx ;user id=xxx;[email protected]#;database=xxxxx_db;min pool size=4;max pool size=4;packet size=3072"; // SqlConnect

返回类型和return语句:无返回值函数,有返回值函数,返回数组指针

重点: 1.return语句功能:终止当前正在执行的函数并将控制权返回到调用该函数的地方.Return语句两种形式: Return: Return expression; 2.返回void的函数不要求非得有return语句,因为在这类函数的最后一句后面会隐式地执行return. 3.Void函数如果想中间退出,可以使用return,作用相当于break,提前退出. 4.一个返回类型是void的函数也可以使用return expression形式,不过return语句的expression必须是另

【共读Primer】51.[6.3]返回类型和return语句--列表初始化返回值 Page203

列表初始化返回值 C++11规定可以以列表初始化的方式来进行返回值的表达. vector<string> process() { if(expected.empty()) return {}; else if(expected == actual) return {"funcationX", "okay"}; else return {"funcationX", expected, actual}; } 主函数main的返回值 非vo

java通过jdbc访问mysql,update数据返回值的思考

先不说那么多,把Java代码贴出来吧. public static void main(String[] args) throws InterruptedException, IOException { try { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.se

Ruby中的语句中断和返回

`return`,`break`,`next` 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意. ***return*** 常用方式 通常情况下的`return`语句和大家理解的意思是相同的. ```Rupy def m1 param if param == 1 return 'returned 1' end 'returned default value'#根据Ruby语言规范,最后一条执行语句的结

list&lt;String,object&gt;的元素判空(用于判断查询数据库返回值)

一般人可能会使用list.size或者list==null来做判断.当没有返回值时返回的类型为"[ ]"它并不是空也没有元素,所以使用==null以及if(list.size()>0){//业务逻辑}是不成功的. 所以这需要去判断元素的存在与否,应使用list.isEntity()函数来做判断.if(!list.isEntity()){//返回值不为0的业务逻辑}. 原文地址:https://www.cnblogs.com/daqq/p/9506098.html

python函数的使用和返回值

#coding=utf-8 def a(): i=1a() #函数的返回值,用return语句实现 #一个返回值的情况def test(): i=7 return iprint test() #多个返回值的情况def test2(i,j): k=i*j return (i,j,k)x=test2(4,5)print x y,z,m=test2(4,5)print yprint zprint m

SubSonic3.0使用存储过程查询时,不能使用output参数返回值的问题修改

有个群友问SubSonic3.0执行存储过程时能不能使用output参数返回值,说测试过后获取不到返回值,早上有些时间所以就尝试修改了一下 首先在数据库中创建一个存储过程 1 CREATE PROCEDURE [OutValue] 2 @a int, 3 @b int, 4 @c int output 5 AS 6 Set @c = @a + @b 7 GO 打开Settings.ttinclude模板,找到SPParam类,修改为下面代码 1 public class SPParam{ 2 p