当条件满足时,我试图从表中获取行(status ='no transit'),但即使行应该显示出来也没有显示(count为1或更多) 。显示MySQL表中的行时出错
if($query['num'] == 0){
echo "<p>No shopping orders on transit</p>";
}else{
$sql = "SELECT *, FORMAT(total, 0) AS total, FORMAT(grand_total, 0) AS grand_total FROM shipping_details WHERE status = 'no transit' ORDER BY order_id DESC";
foreach ($db->query($sql) AS $query){
echo" Show some results ";
$select = "SELECT * FROM shipping_order WHERE order_id = :order_id";
foreach ($db->query($select, array('order_id' => $query['order_id'])) AS $items){
echo"
Some results
";
//Foreach ends
}
}
}
你说的神秘错误出现了什么? – Drew
'$ db'是什么类型的对象?在内部查询中,您使用带有query()方法的绑定参数':order_id'。如果这是一个普通的PDO对象,那么需要在'prepare()/ execute()'中完成,但是如果它是PDO上的一个自定义包装类,它实现了一个接受参数的query()方法,请张贴类定义(或其相关部分) –
总是在开发和测试代码时,在脚本的顶部'error_reporting(E_ALL); ini_set('display_errors',1);'。如果这看起来是一个PDO对象,用'$ db-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION)启用异常;' –