В MySQL есть два типа кавычек:
'
для включения строковых литералов `
для включения идентификаторов, таких как имена таблиц и столбцов И тогда есть "
, который является частным случаем. Он может быть использован для one вышеупомянутых целей за раз в зависимости от сервера MySQL sql_mode
:
"
может использоваться для вложения строковых литералов точно так же, как '
ANSI_QUOTES
символ "
может использоваться для заключите идентификаторы так же, как `
SELECT "column" FROM table WHERE foo = "bar"
Запрос будет выбирать строковый литерал "column"
, где column foo
равен строке "bar"
В запросе будет выбран столбец column
где столбец foo
равен столбцу bar
"
, чтобы ваш код не зависел от SQL mode Вы пытаетесь использовать веб-сервис Places API , который предназначен для использования с кодом сервера и не поддерживает вывод JSONP, который вам нужен для JavaScript.
] В JavaScript вам необходимо использовать библиотеку Places Library из Maps API V3 . Вы не можете просто нажимать URL-адрес непосредственно из кода JavaScript или jQuery. (Вы могли бы , вероятно, обнаружить шаблон URL, который использует Библиотека мест, но условия службы не позволяют прямое использование без прохождения через API / Library, и URL-адрес может измениться в любое время.)
Есть ли причина, по которой вы не хотите использовать API Карт из JavaScript?
https://github.com/joshtronic/php-googleplaces
Просто сделал это и загрузил его на один из моих сайтов.
<?php
include 'GooglePlaces.php';
include 'GooglePlacesClient.php';
$google_places = new joshtronic\GooglePlaces('your_key');
$google_places->location = array(<your_lat>, <your_lon>);
$google_places->radius = 800;
$results = $google_places->nearbySearch();
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
echo json_encode($results);