2009-09-20 2 views
0

Можно ли перечислить мои таблицы в массив foreach?mysql_list_tables в массив foreach?

текущий код.

$browsers = array ("site1", "site2", "site3"); 
foreach($browsers as $browser) 
{ 
    $domain = $browser; 
    include ('code.php'); 
} 
+0

Можете ли вы оценить немного, например, чего вы пытаетесь достичь. И каковы эти таблицы? html, база данных? –

+0

Если он пытается использовать mysql_list_tables(), то это таблицы в базе данных. Я уверен, что он пытается перебирать перечисленные таблицы и делать что-то с именами, как я уже говорил ниже. – BraedenP

ответ

0

Было бы лучше, чтобы сделать что-то вроде этого:

<?php 
$db_name = "your_db_name"; 
$result = mysql_query("SHOW TABLES FROM $db_name"); 

while($array = mysql_fetch_array($result)){ 
    echo $array[0]; 
    //Or do other stuff with the table name 
} 
?> 

Это будет получить список таблиц в БД, поместить их в массив, рекурсию через массив, и эхо имена.

Конечно, перед запуском этого приложения вы должны использовать mysql_pconnect() для подключения к базе данных.

+0

почти сработал, это получило $ res = mysql_query ("SHOW TABLES FROM table"); $ tables = array(); while ($ row = mysql_fetch_array ($ res, MYSQL_NUM)) { $ tables [] = "$ row [0]"; $ domain = $ row [0]; \t \t включают ('code.php'); } – user176213

+0

Да, я не был уверен, что вы пытались сделать, поэтому я попытался угадать. Рад, что вы все-таки работали. – BraedenP