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