//get the total number of images
$getTotal = "SELECT COUNT(*) FROM images";
$total = mysql_query($getTotal);
$rows = mysql_fetch_assoc($total);
$totalPix = $rows[0];
我试图将一个元素或单个recored传递给我的变量totalPix,有没有其他方法可以实现这一点。 谢谢你
答案 0 :(得分:1)
您的$rows
将包含返回的字段数组,即使它只是COUNT(*)。
尝试:
$totalPix = $rows['COUNT(*)'];
...或在您的查询中为COUNT
命名:
SELECT COUNT(*) as totalcount FROM images
...
$totalPix = $rows['totalcount'];
- edit--从assoc数组返回
中删除0答案 1 :(得分:1)
将您的查询更改为
$getTotal = "SELECT COUNT(*) AS Total FROM images";
和
$totalPix = $rows['Total'];
因为您正在使用mysql_fetch_assoc返回与获取的行对应的关联数组。
此外,你应该转移到mysqli或PDO
从PHP 5.5.0开始,不推荐使用mysql_ *扩展名,将来会删除它。相反,应该使用MySQLi或PDO_MySQL扩展。另见MySQL:choosing an API guide
答案 2 :(得分:0)
嗯,关联数组不是数字。因此,使用0
索引将无效。
由于您正在使用该查询,因此您需要使用$rows['COUNT(*)']
。