为什么总是在敲了几天头之后,你问了一个问题,5分钟后,你自己想出了答案。
这就是我可爱的经历。
由于在 PHP 中您可以使用 "/' 字符来开始文本字符串,因此我陷入了双引号字符和单引号字符的翻转中。我突然意识到,多查询中定义的查询是用双引号括起来的。
所以吸取了教训?如果您有一个 where 子句在多查询中使用字符串值,请确保为 pete 的缘故在您过滤的字符串值周围使用 SINGLE QUOTES。
糟糕糟糕 - 这就是我所做的。注意 myvalue 和 myothervalue 周围的双引号。淘气!
$multiQuery = {
"query1":"select something from something where somecolumn = "myvalue"",
"query2":"select something from something where somecolumn = "myothervalue""
};
好例子 - 现在看看 myvalue 和 myothervalue。
$multiQuery = {
"query1":"select something from something where somecolumn = 'myvalue'",
"query2":"select something from something where somecolumn = 'myothervalue'"
};
所以现在我可以...
$multiQuery = {
"query1":"select something from something where somecolumn = 'myvalue'",
"query2":"select something from something where somecolumn = 'myothervalue'"
};
$param = array(
'method' => 'fql.multiquery',
'queries' => $multiQuery,
'callback' => '');
$queryresults = $facebook->api($param);
如果您想知道$multiQuery 变量的实际类型是什么(对于像我这样的新手),它只是一个字符串数据类型。它不是一个数组,没有比文本更漂亮的了。