为什么总是敲了几天头,你问一个问题,5分钟后,你自己想出了答案。
所以这是我可爱的经历。
由于在 PHP 中您可以使用"
/'
字符开始文本字符串,因此我陷入了双引号字符和单引号字符的翻转中。我突然意识到,多查询中定义的查询是用双引号括起来的。
所以吸取了教训?如果您有一个在多查询中使用字符串值的 where 子句,请确保为了皮特的缘故,您在过滤的字符串值周围使用 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
变量的实际类型是什么(对于像我这样的新手),它只是一个字符串数据类型。它不是一个数组,没有比文本更漂亮的了。