2014-09-11 96 views
0

我有4个数据库:如何按名称获取数据库?

auth ; auth_backup ; auth1 ; auth1_backup ; 

我想获取只能用“_backup” extension.Is有办法的人?

只是PHP和sql.And如果能够与MySQL不mysqli的(我知道它的弃用,但我不得不使用它

到现在为止我尝试:

 $sql4="SHOW DATABASES LIKE '%backup%'"; 
     $query4=mysql_query($sql4,$connect); 
     $row1=mysql_fetch_assoc($query4) 

但在这它不工作,我想要做什么。所以我需要某种方式来获取特定的dbs.Also,如果它可能放弃一些特定的数据块,这也会这样做..

回答

1

请尝试以下语句:

SHOW DATABASES WHERE `Database` LIKE '%_backup' 

这将为您提取名为_backup的数据库。

+0

正如我上面所说的,我已经尝试过这种方法。它的工作原理,但在我的情况是不好的。我需要一种不同的方式来做到这一点。 – Memphistoles 2014-09-11 08:39:52

+0

@Memphistoles关于它有什么不好的地方,plz要更具体,因为你说它确实有用,但不是你喜欢的方式,你的问题是什么?除此之外,在上面你尝试了''%backup%''* not *''%_backup'';) – DrCopyPaste 2014-09-11 08:43:43

+0

我上面给出的只是一个例子,不是我真正的代码。我的问题不是我的代码,它只是好奇心,如果有另一种方式来做这件事情 – Memphistoles 2014-09-11 08:47:25