可能重复:
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?
请帮助我们。我认为这是我的疑问。
答案 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?
答案 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);