¿Por qué siempre después de golpearse la cabeza por días, hace una pregunta, y 5 minutos más tarde, se le ocurre la respuesta usted mismo.
Así que aquí estaba MI hermosa experiencia.
Dado que en PHP puede utilizar un carácter "
/'
para iniciar una cadena de texto, me quedé atrapado en el flip flopping del carácter de comillas dobles y comillas simples. Me di cuenta de que las consultas definidas en una consulta múltiple son, duh, envueltas por comillas dobles.
¿Lección aprendida? Si tiene una cláusula where que utiliza un valor de cadena en una consulta múltiple, asegúrese de que, por el bien de todos, use COTIZACIONES INDIVIDUALES alrededor del valor de cadena en el que se filtra.
MALO MALO - Esto es lo que hice. tenga en cuenta las comillas dobles alrededor de myvalue y myothervalue. ¡TRAVIESO!
$multiQuery = {
"query1":"select something from something where somecolumn = "myvalue"",
"query2":"select something from something where somecolumn = "myothervalue""
};
buen ejemplo - Ahora mira mivalor y myothervalue.
$multiQuery = {
"query1":"select something from something where somecolumn = 'myvalue'",
"query2":"select something from something where somecolumn = 'myothervalue'"
};
Así que ahora yo puedo ...
$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);
y si alguno de ustedes se preguntan cuál es el tipo real de la variable $multiQuery
es (para los recién iniciados como yo), que es sólo una cadena de datos tipo. No es una matriz, nada más ingenioso que el texto.
Por favor, coloque comillas simples en torno al valor de $ multiquery. '$ multiquery = '{ " query1 ":" selecciona algo de algo donde somecolumn = \' myvalue \ '", " query2 ":" selecciona algo de algo donde somecolumn = \' myothervalue \ '" }'; ' – qasimzee
sintaxis incorrecta. reemplazar con [, ] –