在同一页上选择查询第二次不工作。。。
我的页面.php
require_once 'self_class.php';
$user = new USER();
$under_id = "0";
$get_categories_main = $user->runQuery('SELECT * FROM category WHERE Under LIKE :under ORDER BY Id ASC ');
$get_categories_main->bindParam(':under',$under_id);
$get_categories_main->execute();
if(isset($_GET['both'])){
echo "Both";
while($fetch_category_main=$get_categories_main->fetch(PDO::FETCH_ASSOC))
{
echo $fetch_category_main['Id'].") ".$fetch_category_main['Name']."<br />";
}
}
echo "Main";
while($fetch_category_main=$get_categories_main->fetch(PDO::FETCH_ASSOC))
{
echo $fetch_category_main['Id'].") ".$fetch_category_main['Name']."<br />";
}
当我访问my_page.php时,页面的结果是:
主要的
id)名称
id)名称
id)名称
id)名称
id)名称
........
太好了!结果如预期。。。
当我访问我的_page.php时,页面的结果是:
二者都
id)名称
id)名称
id)名称
id)名称
id)名称
........
噢!结果并不像预期的那样。。。
预期结果是:
二者都
id)名称
id)名称
id)名称
id)名称
id)名称
........
主要的
id)名称
id)名称
id)名称
id)名称
id)名称
........
在同一页上选择查询第二次不工作。。。
1条答案
按热度按时间f3temu5u1#
在查询中不能多次使用while。要解决您的问题,正确的方法是只使用while一次并创建一个数组,然后在foreach中调用它。
您也可以使用以下方法:;