我正在开发一个应用程序,但我想从数据库中选择所有ID和图像路径,并从结果中选择一个限制,但我从mysql_fetch_assoc($running)获取的全部是Array( [id] => 1 [app_img_path] => images/1_subway_surfers.jpg),但我要做的就是全选id(1-10)和所有图像路径不只是一个,请问我该怎么做。这是我的代码
的HTML

<div id="andriod_menu">
            <div id="categories">
                <ul id='cat_con'>
                    <li id="Arc" data-app="arc_app" data-db-table="arcade_apps_andriod"><div id="Arc_txt">Arcade
                    <img src="images/ajax-loader (5).gif" id="loader_ard" value="ard">
                    </div></li>
                    <li id="Spo" data-app="spo_app" data-db-table="sports_apps_andriod"><div id="Spo_txt">Sports
                    <img src="images/ajax-loader (5).gif" id="loader_ard" value="spo">
                    </div></li>
                    <li id="act" data-app="act_app" data-db-table="action_apps_andriod"><div id="act_txt">Action
                    <img src="images/ajax-loader (5).gif" id="loader_ard" value="act">
                    </div></li>
                    <li id="adv" data-app="adv_app" data-db-table="adventure_apps_andriod"><div id="adv_txt">Adventure
                    <img src="images/ajax-loader (5).gif" id="loader_ard" value="adv">
                    </div></li>
                    <li id="sim" data-app="sim_app" data-db-table="simulation_apps_andriod"><div id="sim_txt">Simulation
                    <img src="images/ajax-loader (5).gif" id="loader_ard" value="sim">
                    </div></li>
                    <!--<li id="spo"><div id="spo_txt">sports</div></li>-->
                    <li id="rac" data-app="rac_app" data-db-table="racing_apps_andriod"><div id="rac_txt">Racing
                    <img src="images/ajax-loader (5).gif" id="loader_ard" value="rac">
                    </div></li>
                </ul>
            </div>


的JavaScript

function li_categories()
        {
            //list of the
            $('div>#loader_ard').hide();
            var cat_arr=
            [
            'Arc',
            'Spo',
            'act',
            'adv',
            'sim',
            'rac'
            ];


            jQuery.each(cat_arr, function() {
                //$('button[value="' + this + "]')
              $('#' + this ).click(function()
                {
                    $(this).find('#loader_ard').show();
                    cat_clicked=$(this).data('app');// this returns the data object...
                    db_selected=$(this).data('db-table');


                    //if the cat_click data matches the data on the db get the list of data from
                    // the db..

                    $.ajax(
                    {
                        url:"pages/func.php",
                        type: "POST",
                        dataType: "json",
                        cache: false,
                        data: {clicked:cat_clicked,db_selected:db_selected}

                    });


                });
            });




        }

        li_categories();


的PHP

function cat_clicked()
{

if (isset($_POST['clicked']) && isset($_POST['db_selected'])) {
    $clicked=$_POST['clicked'];
    $db_selected=$_POST['db_selected'];

    include('db_con.php');
    // go the data base based on the db categories and fecth all the app data..
    $sqlbaba="SELECT `id`,`app_img_path` FROM `$db_selected`";
    $run=mysql_query($sqlbaba) or die(mysql_error());

    if ($running=mysql_query($sqlbaba)) {

        $ss=mysql_fetch_assoc($running);
        print_r($ss);

    }



}

}
cat_clicked();

最佳答案

您的函数mysql_fetch_assoc仅获取一行。

要迭代所有行,请使用以下命令:

while ($ss=mysql_fetch_assoc($running)) {
    print_r($ss);
}


注意:
您当前的php代码存在严重的安全问题。您应该使用MySQLi-接口或PDO

这是因为

$db_selected=$_POST['db_selected'];
$sqlbaba="SELECT `id`,`app_img_path` FROM `$db_selected`";


因此,如果我将您的$_POST['db_selected'];修改为诸如mysql_information; drop table $db_selected之类的邪恶东西,我很容易破坏您的应用程序。

09-26 19:08
查看更多