MySQL数据库中的0.00十进制字段在PHP数组中给出空值

时间:2010-05-30 23:23:20

标签: php mysql database arrays codeigniter

在phpMyAdmin中字段读取为0.00,但是当放入数组时,值为空,有没有办法让它显示为“0”?

从我的模特:

$query = $this->db->query("SELECT t1.numberofbets, t1.profit, t2.seven_profit, t3.28profit, user.user_id, username, 
PASSWORD , email, balance, user.date_added, activation_code, activated
FROM user
LEFT JOIN (

SELECT user_id, SUM( amount_won ) AS profit, COUNT( tip_id ) AS numberofbets
FROM tip
GROUP BY user_id
) AS t1 ON user.user_id = t1.user_id
LEFT JOIN (

SELECT user_id, SUM( amount_won ) AS seven_profit
FROM tip
WHERE date_settled >  '$seven_daystime'
GROUP BY user_id
) AS t2 ON user.user_id = t2.user_id
LEFT JOIN (

SELECT user_id, SUM( amount_won ) AS 28profit
FROM tip
WHERE date_settled >  '$twoeight_daystime'
GROUP BY user_id
) AS t3 ON user.user_id = t3.user_id
WHERE activated =1
GROUP BY user.user_id
ORDER BY user.date_added DESC 
LIMIT 0 , 30");

return $query->result_array();

数据库中的结果为:seven_profit列提供:'0.00'。 (列是小数类型) 使用print_r($ array),数组看起来像'[seven_profit] => '那里没有价值。

1 个答案:

答案 0 :(得分:0)

我现在已经解决了这个问题:

 if ($row['fieldname'] == ''){
            $row['fieldname'] = 0;
    }

由于

相关问题