2012-09-27 54 views
-2

可能重复:
How do i “echo” a “Resource id #6” from a MySql response in PHP?资源ID#53错误在MySQL

嗨,我得到了一个错误,当我尝试运行我的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? 

帮助我们请。我认为这是我的问题。

+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库。

+0

我得到数组([0] => 0 [COUNT(*)] => 0)意味着没有数据吗? – rochellecanale

+0

这意味着没有结果'WHERE fkmember = {$ fkid}' –

+0

我抬起头,在我的表中有23条记录。我如何获得记录总数? – rochellecanale

0

,而不是试图echo一个结果(以收到,因为mysql_query)做到这一点:

print_r(mysql_fetch_array($execute)); 
0

通过笨方法

在型号:

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); 
0

$执行是一个数组,所以你需要打印之间的呼应它

print_r($execute);