这必须足够简单,但我无法理解它。如果我从函数中取出查询回显的查询,但如果它包裹在一个函数中它不回显周期。
有人可以向我解释究竟发生了什么导致它不起作用吗?
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
function getFB($url)
{
$fql = "SELECT url, share_count FROM link_stat WHERE url='$url'";
$json = file_get_contents('https://api.facebook.com/method/fql.query?format=json&query=' . urlencode($fql));
$data = json_decode($json, true);
return $data;
}
echo $getFB[0]['share_count'];
答案 0 :(得分:1)
首先:你需要从函数
中删除美元符号第二:我发现你没有将URL传递给函数,因此它什么也没有返回
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
function getFB($url)
{
$fql = "SELECT url, share_count FROM link_stat WHERE url='$url'";
$json = file_get_contents('https://api.facebook.com/method/fql.query? format=json&query=' . urlencode($fql));
$data = json_decode($json, true);
return $data;
}
$data = getFB($url);
echo $data[0]['share_count'];