我想根据特定的名称获取一些数据库。
我有:
$sql="SHOW DATABASES LIKE `'%backup%'`";
$query=mysql_query($sql,$connect);
$row=mysql_fetch_assoc($query);我需要根据特定的名称在数组中获取数据库,但是它给了我一个错误:
mysql_fetch_assoc() expects parameter 1 to be resource, boolean 知道怎么做吗?(是的,我知道mysql是不推荐的,但我必须使用它)
发布于 2014-09-09 10:20:35
我已经测试过了
使用:
SHOW DATABASES LIKE '%backup%'
发布于 2014-09-09 10:31:21
我们来看看它的测试和工作情况,但我建议您使用PDO,因为mysql_* api是不推荐的。
$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/>";
}发布于 2014-09-09 10:29:08
您是否考虑过只列出所有数据库,然后迭代所有结果,通过regex/stripos进行匹配并将它们附加到数组中?
$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
}https://stackoverflow.com/questions/25742048
复制相似问题