mysql中的资源ID#53错误

时间:2012-09-27 06:08:37

标签: php mysql database codeigniter

  

可能重复:
  How do i “echo” a “Resource id #6” from a MySql response in PHP?

嘿伙计们,当我尝试在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 个答案:

答案 0 :(得分: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库。

答案 1 :(得分:0)

而不是尝试echo结果集(由于mysql_query而收到),请执行以下操作:

print_r( mysql_fetch_array($execute) );

答案 2 :(得分: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);

答案 3 :(得分:0)

$ execute是一个数组,所以你需要在回显它之间打印它

print_r($execute);