何日も頭をぶつけた後、質問をし、5分後に自分で答えを思いつくのはなぜですか.
これが私の素敵な経験でした。
PHP では"
/'
文字を使用してテキスト文字列を開始できるため、二重引用符文字と単一引用符文字のフリップ フロップにはまってしまいました。マルチクエリで定義されたクエリは、当然のことながら、二重引用符で囲まれていることに気づきました。
それで、教訓は得られましたか?複数のクエリで文字列値を使用する where 句がある場合は、ピートのために、フィルタリングする文字列値を SINGLE QUOTES で囲んでください。
BAD BAD - これが私がしたことです。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
(私のような初心者にとって)、それは単なる文字列データ型です。これは配列ではなく、テキストほど気の利いたものではありません。