У меня есть 10 таблиц, известных как (table_1, table_2, table_3 и т. Д.), В настоящее время я хочу получить набор результатов из каждой из этих таблиц внутри цикла, но в настоящее время он возвращает ошибку.
он отлично работает
$excute = ("CALL Dummy_2('table_1')"); $result = mysql_fetch_assoc(mysql_query($excute)); var_dump($result);
результат
array (size=8) 'ID' => string '1' (length=3) 'name' => string 'Test_E' (length=11) 'accountname' => string 'sri01' (length=3) 'accountID' => string '1' (length=1) 'status' => string '2' (length=1) 'total_mps' => string '202' (length=3) 'min(a.timestamp)' => string '2014-05-16 05:38:01' (length=19) 'max(a.timestamp)' => string '2014-12-31 03:41:31' (length=19)
но когда я помещаю его в цикл для выполнения моего требования, он возвращает 9 ошибок (равных оставшемуся числу таблиц) вместе с первым набором результатов
$table_count = mysql_query("SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema = 'milepostdb' AND table_name LIKE 'table_%' "); while($row = mysql_fetch_array($table_count)){ $table = $row["TABLE_NAME"]; $excute = ("CALL Dummy_2('{$table}')"); $result = mysql_fetch_assoc(mysql_query($excute)); var_dump($result); }
Ошибка
array (size=8) 'ID' => string '1' (length=3) 'name' => string 'Test_E' (length=11) 'accountname' => string 'sri01' (length=3) 'accountID' => string '1' (length=1) 'status' => string '2' (length=1) 'total_mps' => string '202' (length=3) 'min(a.timestamp)' => string '2014-05-16 05:38:01' (length=19) 'max(a.timestamp)' => string '2014-12-31 03:41:31' (length=19) ( ! ) Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean ....... null ( ! ) Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean ....... null ( ! ) Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean ....... null etc