将表中的MySQL数据库放入下拉菜单中

时间:2011-10-18 04:28:26

标签: php mysql cakephp

有什么方法可以将MySQL数据库中的表放入下拉菜单中吗?

Array
(
    [0] => Array
        (
            [Post] => Array
                (
                    [id] => 4
                    [user_id] => 3
                    [title] => nun :)
                    [body] => goodmorning

sa


inyu
                    [created] => 2011-10-18 01:45:08
                    [modified] => 2011-10-18 21:15:41
                )

            [User] => Array
                (
                    [id] => 3
                    [username] => von
                    [password] => 8c1285276260289a5cfc499e233c277fdbd6098b
                    [active] => 1
                )

        )

)

这已在Stack Overflow问题 Creating 'select' listboxes using FormHelper in CakePHP 中解决。

2 个答案:

答案 0 :(得分:0)

你已经把你的表放在一个数组中了。

将它们放入下拉菜单有什么困难?

我假设你想要一个<select>元素。应该是相当直截了当的 - 请继续使用您尝试使用的代码和错误报告回报。

答案 1 :(得分:0)

如果要从数据库中获取所有表,并在下拉列表中列出它们,那么这就是答案:

/*****************/

// Database connection here

$table_list = mysql_query("SHOW TABLES FROM Your_DataBase_Name");
$dropDown = '<select>';
while( $row = mysql_fetch_row($table_list))
{
    $dropDown .= '<option value="' . $row[0] . '">' . $row[0] . '</option>';
}

$dropDown .='</select>';

/*********************************/

请注意,未引用数据库名称。