首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用语句获取查询?

如何用语句获取查询?
EN

Stack Overflow用户
提问于 2014-09-09 10:13:12
回答 4查看 10.1K关注 0票数 1

我想根据特定的名称获取一些数据库。

我有:

代码语言:javascript
复制
$sql="SHOW DATABASES LIKE `'%backup%'`";
$query=mysql_query($sql,$connect);
$row=mysql_fetch_assoc($query);

我需要根据特定的名称在数组中获取数据库,但是它给了我一个错误:

代码语言:javascript
复制
mysql_fetch_assoc() expects parameter 1 to be resource, boolean 

知道怎么做吗?(是的,我知道mysql是不推荐的,但我必须使用它)

EN

回答 4

Stack Overflow用户

发布于 2014-09-09 10:20:35

我已经测试过了

使用:

SHOW DATABASES LIKE '%backup%'

票数 3
EN

Stack Overflow用户

发布于 2014-09-09 10:31:21

我们来看看它的测试和工作情况,但我建议您使用PDO,因为mysql_* api是不推荐的。

代码语言:javascript
复制
$sql="SHOW DATABASES LIKE '%backup%'";
$connect = mysql_connect("localhost", "root", "");
$query=mysql_query($sql,$connect) or die(mysql_error());

while($row = mysql_fetch_array($query)) {
 echo $row[0]."<br/>";
}
票数 3
EN

Stack Overflow用户

发布于 2014-09-09 10:29:08

您是否考虑过只列出所有数据库,然后迭代所有结果,通过regex/stripos进行匹配并将它们附加到数组中?

代码语言:javascript
复制
$sql="SHOW DATABASES";
$query=mysql_query($sql,$connect);

while ($row=mysql_fetch_assoc($query)) {
$var = preg_match("/backup/", $row['database'])
# Do whatever - append to array, echo, etc
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25742048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档