-2

可能重复:
我如何从 PHP 中的 MySql 响应中“回显”“Resource id #6”?

大家好,当我尝试在 PHP 中运行我的代码时出现错误。它在我的屏幕上显示资源 id #53。我只想计算我的一个领域的总数,但我遇到了这个错误。下面是我的代码:

$last_points = mysql_insert_id();
//echo $last_points , display like 12... no error
$fkid = $last_points;   // no error....
$sql = "SELECT COUNT(*) FROM downline WHERE fkmember = {$fkid}";
$execute = mysql_query($sql) or die (mysql_error());
echo $execute; //display error why?

请帮帮我。我想这是我的疑问。

4

4 回答 4

2

首先,resource id #53不是错误。您显示的是resource,而不是查询的输出。

要显示输出,请使用:

$last_points = mysql_insert_id();
//echo $last_points , display like 12... no error
$fkid = $last_points;   // no error....
$sql = "SELECT COUNT(*) FROM downline WHERE fkmember = {$fkid}";
$execute = mysql_query($sql) or die (mysql_error());
print_r(mysql_fetch_array($execute)); //display error why?

其次,mysql_*功能已被弃用。您应该相应地学习和使用mysqliPDO库。

于 2012-09-27T06:09:57.880 回答
0

$execute 是一个数组,因此您需要在回显它时打印它

print_r($execute);
于 2012-09-27T06:17:48.980 回答
0

通过codeigniter方式

在模型中:

function getCount($fkid)
        {
            $Qry = "SELECT * FROM downline WHERE fkmember = $fkid};
            $query = $this->db->query($Qry);
            return $query->num_rows();
        }

在控制器中:

echo $Count = $this->modelname->getCount($id);
于 2012-09-27T06:15:24.107 回答
0

而不是尝试echo一个结果集(因为收到mysql_query)这样做:

print_r( mysql_fetch_array($execute) );
于 2012-09-27T06:11:35.790 回答