• 技术文章 >php框架 >YII

    yii中如何判断数据表是否存在于数据库中

    VV2019-12-17 17:10:51原创969

    判断方法分为两步:

    第一步:找出数据库中所有表名,表名得到的是二维数组。

    第二步:判断表名是否存在二维数组中。

    代码示例:

    $table_name =‘table’;
            $juge = $handle->createCommand("show tables ")->queryAll();
    //下面的deep_in_array()方法是自己写的方法,判断是否存在值是否存在二维数组中,yii2中调用本类方法,可以去掉action
            $cun =  $this->deep_in_array($table_name,$juge);
              if(!$cun){
                  echo json_encode("nodata");
                  return;
              }
    //判断二维数组是否存在值
        public  function deep_in_array($value, $array) {   
                foreach($array as $item) {   
                    if(!is_array($item)) {   
                        if ($item == $value) {  
                            return true;  
                        } else {  
                            continue;   
                        }  
                    }   
                       
                    if(in_array($value, $item)) {  
                        return true;      
                    } else if($this->deep_in_array($value, $item)) {  
                        return true;      
                    }  
                }   
                return false;   
            }

    相关文章教程推荐:yii教程

    以上就是yii中如何判断数据表是否存在于数据库中的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:yii2如何设置不使用布局 下一篇:Yii2框架中CSS、JS文件引入方法
    大前端线上培训班

    相关文章推荐

    • yii中有哪些排序方法• yii2怎么引入css和js文件• yii2中验证码图片不显示• yii2如何设置不使用布局

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网