这里是我的功能为什么我的函数没有返回任何东西?
function get_products($business_id){
$sql = "SELECT
b.*, b.name as business_name, p.builder_id,
bs.*, p.price, p.name as product_name, p.description, p.image, p.per_station, p.skip_screen
FROM
builder_product bp
JOIN builder_step bs ON bp.builder_step_id = bs.builder_step_id
JOIN builder b ON bp.builder_id = b.builder_id
WHERE b.business_id = '{$business_id}'
ORDER by b.step_number, b.price";
$result = mysql_query($sql);
$steps = array();
while($row_r = mysql_fetch_assoc($result)){
$steps["all_steps"]['business_id'] = $business_id;
$steps["business_name"] = $row_r['business_name'];
$steps["builder_id"] = $row_r['builder_id'];
if (count($steps) == 0) {
$business_id = 59;
get_products($business_id);
}else{
$steps["business_id"] = $business_id;
return $steps;
}
}
这里是调用函数
$products = get_products($_GET['business_id']);
为什么我没有得到这个函数返回....我之前做的print_r权返回,我有我的数组吨吨的数据,但如果我做一个print_r调用这个函数下面,我什么也得不到。我做一个递归调用,以确保我有一个返回数组...我很想念
* sigh * http://bobby-tables.com/ – Quentin 2011-12-14 15:05:03
在`else`情况下只有`return`语句。如果你不输入`else`的情况下,你将不会返回一个值。 – 2011-12-14 15:05:24
我输入其他...我正在做一个print_r之前返回,我得到的数组 – Trace 2011-12-14 15:06:57