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

根据sql命令创建数据库或者数据表时候,判断库或者表是否存在比较重要。

//要创建的表是否已经存在
function isHaveTable( $dbName,$tableN, $con)  //数据库名, 表名, 连接参数
{

//数据库存在的情况下 才开始判断表是否存在
$db_selected = mysql_select_db($dbName, $con);

if (!$db_selected)
{
die ("Can\‘t use $dbname : " . mysql_error());
}
else{

//1.获取表标示符  2.获取表数组
$result =mysql_fetch_row(mysql_query("SHOW TABLES LIKE ‘$tableN‘ "));
 
if($result) //存在目的表的话
{
echo ‘存在‘;
return 2;
}else
{
echo ‘不存在‘;
return 1;
}

}

return 3;

}

返回值可以自己设定,

php 判断table 是否存在 根据返回值继续下一步的操作,布布扣,bubuko.com

时间: 2024-08-07 21:10:07

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

ADO.NET快速入门——使用Command执行增删改操作,通过判断ExecuteNonQuery()返回值检查是否操作成功

相关知识: ExecuteNonQuery()方法:执行CommandText属性所制定的操作,返回受影响的记录条数.该方法一般用来执行SQL中的UPDATE.INSERT和DELETE等操作 对于UPDATE.INSERT和DELETE语句,执行成功返回值为该命令所影响的行数,如果影响行数为0时返回值为0,如果数据操作回滚则返回值为-1.但是对于其他的操作比如对数据库结构的操作,如果操作成功时返回的确是-1,例如给数据库添加一个数据表CREATE操作,当表创建成功返回-1,如果操作失败,则发生

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这样有

list<String,object>的元素判空(用于判断查询数据库返回值)

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

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

GetQueuedCompletionStatus返回值的处理顺序

 IOCP 是5种socket 编程模型里最复杂的一种,只使用几个api,就能使程序支持成百上千个连接,而GetQueuedCompletionStatus函数又是IOCP里最重要的api,这个函数返回值含有各种信息. 一般的处理顺序为:是先判断函数GetQueuedCompletionStatus的返回值,如果失败,看看WSAGetLastError()的值.否则检查OVERLAPP结构体是否为NULL,不为NULL,就判断OVERLAPPED相关的东西和传输的字节数等等. 先看看GetQ

js 判断 0<15<30返回值是 true

与java不一样,因为js是弱语言 0<15 返回布尔类型 true,表达式变成true<30, js 有默认类型转换机制,表达式true<30 中的true会 转换成number类型 1,从而变成1< 30,就得到true; 总结:一般不要适应,if(0<15<30)这种,一般用&&  或者 || : js中null,NaN,'',undefined,false,0都为false,js中的对象,数值出了0都为true, var x={o:0,p:1,q

[转]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

21_Shell语言——条件判断一之执行状态返回值、单分支条件判断语句

一.选择执行语句概述 面向过程的程序其流程控制结构主要有三种:1. 顺序执行:2. 循环执行:3. 选择执行.前文中介绍了循环执行,本章及后续章节将重点介绍选择执行这种结构. 选择执行是指当程序执行过程中如果满足指定条件,就执行其中一部分内容,否则就执行其他内容,即只是有选择性的执行测试条件的相关内容. 现在设想,如果要添加用户user1,可以使用useradd user1来实现.但如果user1用户已经存在了,那么执行useradd user1时就会报错.为了避免这种情况,就需要在执行前先测试

python os.system()返回值判断

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