2014-01-04 15:52:16 8161次浏览 2条回答 0 悬赏 10 金钱

请问Yii怎么判断一个数据库表是否存在

  • 回答于 2014-01-06 15:06 举报

    自己写sql语句查。。。例如SHOW TABLES LIKE....

    2 条回复
    回复于 2014-01-07 17:32 回复
    $sql = 'SHOW TABLES LIKE {{不存在的表名}}';
    $p = Yii::app()->db->createCommand($sql)->queryAll();
    

    直接报错

    CDbCommand failed to execute the SQL statement: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tbl_xxxx' at line 1. The SQL statement executed was: SHOW TABLES LIKE tbl_xxxx
    
    回复于 2014-01-07 17:44 回复

    好了,符号弄错了

    $sql = 'SHOW TABLES LIKE  \'%{{xxxx}}%\'';
    $sql = 'SELECT COUNT( * ) FROM information_schema.TABLES WHERE TABLE_NAME =  \'{{xxxx}}\'';
    
  • 回答于 2014-08-22 17:30 举报

    在源代码上面进行一下判断应该也是可行的,预处理一下,个人观点

您需要登录后才可以回答。登录 | 立即注册
紫枫
职场新人

紫枫

注册时间:2013-08-08
最后登录:2018-08-12
在线时长:5小时21分
  • 粉丝1
  • 金钱0
  • 威望0
  • 积分50

热门问题