工作之中经常遇到相似的sql语句需要执行,一般的情况下 会写sql1 sql2 然后各个执行,能否使用php里面的foreach循环执行sql语句呢
看实例代码:
$query[] = 'SELECT last_balance FROM '.DB_NAME_ROOMS.'.tbl_prize_balance'; $query[] = 'SELECT SUM(prize_money) FROM '.DB_NAME_ROOMS.'.tbl_prize_detail'; $query[] = 'SELECT SUM(prize_money) FROM '.DB_NAME_ROOMS.'.tbl_usegoods_detail WHERE usegoods_id > 1'; foreach((array)$query as $key => $val) { $column = array('prize_balance','pay_prize','prize_gift'); $row[$column[$key]] = $rooms_db->get_var($val); } unset($query);
有三个sql语句 ,通过foreach语句,在$columns公用键值,给$row重新赋键值 这样是不是很高效呢