1

我有这个sql查询..

select i.invoiceid as transactionid, i.date, i.total, 
'invoice' as transaction_type
from invoice

我在 php 中运行它并在 foreach 循环中回显总数,就像这样......

echo gettype($row['total']) . "<br/>";

并返回所有总数string

如何将我的 sql 查询中的 i.total 转换为 int 或 float?

我试过了

convert(int, i.total)

那没有用:(

4

2 回答 2

3

php 将所有内容(不是数组/字典)作为字符串处理,除非您明确告诉它不要使用(int)$row['total'].

http://php.net/manual/en/language.types.string.php#language.types.string.conversion

于 2012-05-02T19:41:51.160 回答
1

你可以试试

select i.invoiceid as transactionid, i.date, CAST(i.total as int) as total, 
'invoice' as transaction_type
from invoice
于 2012-05-02T19:40:00.177 回答