从索引数组中获取单个值

时间:2013-10-18 02:20:41

标签: php

早上好, 我需要一些帮助。我正在使用mysql_fetch_row(),它从结果集中获取单个记录作为索引数组(一个按数字引用元素)。但我无法将任何值传递到我的变量

//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,有没有其他方法可以实现这一点。 谢谢你

3 个答案:

答案 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(*)']