我正在开发一个应用程序,但我想从数据库中选择所有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
之类的邪恶东西,我很容易破坏您的应用程序。