爲什麼總是在打了幾天腦袋後,你問了一個問題,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
變量的實際類型是(對於我這樣的新手),它只是一個字符串數據類型。這不是一個數組,沒有比文本更漂亮的了。
請周圍放置的$ multiquery值單引號。 `$ multiquery ='{ 「query1」:「從somecolumn = \'myvalue \'選擇某些東西,」 「query2」:「從somecolumn = \'myothervalue \'」 }'選擇某些東西'; ` – qasimzee 2011-08-12 07:40:35