MySQL,迭代表

时间:2016-10-31 17:06:03

标签: php mysql

我尝试使用以下代码在我的网站上搜索数据库,目标是返回包含搜索的多个表中的所有列,包括我已包含在内的父表表格中的一列。

$schema = 'maps';
$search = '%'.$_GET["ident"].'%';

$query1 = "
    select TABLE_NAME
    from information_schema.tables
    where TABLE_SCHEMA = '{$schema}'";

$result1 = mysql_query($query1);
$queryParts = array();
while($row = mysql_fetch_assoc($result1)) {
    $table = $row['TABLE_NAME'];
    $queryPart = "
    select name, isin, parent
    from `maps`.`{$table}`
        where `isin` like '{$search}'
    ";
    $queryParts[] = $queryPart;
}
$unionQuery = implode(' union all ', $queryParts);

$result2 = mysql_query($unionQuery);

和echo using:

while($row = mysql_fetch_array($result2))
                        {
                            $f1 = $row['name'];
                            $f2 = $row['parent'];
}

我收到以下错误

  

mysql_fetch_array()期望参数1是资源,给定布尔值   在第55行的C:\ xampp \ htdocs \ home \ security.php

0 个答案:

没有答案
相关问题