Pourquoi est-ce toujours après avoir cogné la tête pendant des jours, vous posez une question, et 5 minutes plus tard, vous venez avec la réponse vous-même.
Donc, c'était ma belle expérience. Comme en PHP, vous pouvez utiliser un caractère "
/'
pour lancer une chaîne de caractères, je me suis coincé dans le flip flop du caractère guillemet et du guillemet simple. Il m'est apparu que les requêtes définies dans une requête multiple sont, duh, enveloppées par des guillemets doubles.
Alors leçon apprise? Si vous avez une clause where qui utilise une valeur de chaîne dans une requête multiple, assurez-vous que pour l'amour de pete, vous utilisez des SINGLE QUOTES autour de la valeur de chaîne sur laquelle votre filtrage est effectué.
MAUVAIS BAD - C'est ce que j'ai fait. notez les guillemets autour de myvalue et myothervalue. VILAIN!
$multiQuery = {
"query1":"select something from something where somecolumn = "myvalue"",
"query2":"select something from something where somecolumn = "myothervalue""
};
bon exemple - Maintenant, regardez myvalue et myothervalue.
$multiQuery = {
"query1":"select something from something where somecolumn = 'myvalue'",
"query2":"select something from something where somecolumn = 'myothervalue'"
};
Alors maintenant, je peux ...
$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);
Et si l'un d'entre vous se demandent quel est le type réel de la variable $multiQuery
est (pour les débutants comme moi), il est juste une des données de chaîne type. Ce n'est pas un tableau, rien de plus astucieux qu'un texte.
S'il vous plaît placer des guillemets simples autour de la valeur de MultiQuery $. '$ multiquery = '{ " query1 ":" sélectionner quelque chose de quelque chose où somecolumn = \' myvalue \ '", " query2 ":" sélectionner quelque chose de quelque chose où somecolumn = \' myothervalue \ '" }'; ' – qasimzee
syntaxe incorrecte. remplacer par [, ] –