Если вы хотите использовать механизмы кэширования, например Redis или Memcached , возможно, выбор DALMP может быть выбран. Он использует чистый MySQLi . Проверьте это: Уровень абстракции базы данных DALMP для MySQL с использованием PHP.
Кроме того, вы можете «подготовить» свои аргументы перед подготовкой своего запроса, чтобы вы могли создавать динамические запросы и в конце имеют полностью подготовленный запрос. Уровень абстракции базы данных DALMP для MySQL с использованием PHP.
Если у Вас есть что-то вроде этого:
var json = [ {a:b, c:d}, {e:f, g:h, ...}, {..}, ... ]
тогда, можно сделать:
alert(json.length)
Почему Вы хотели бы длину в этом случае?
, Если Вы действительно хотите проверить на длину, имейте возврат сервера массив JSON с парами "ключ-значение" как это:
[
{key:value},
{key:value}
]
В JSON, [и] представляет массив (со свойством длины) {и} представляет объект (без свойства длины). Можно выполнить итерации через членов объекта, но Вы получите функции также, осуществляя проверку длины числа членов, бесполезного за исключением итерации по ним.
Ваш json не является массивом, он не имеет свойства длины. Необходимо изменить возврат данных или способ, которым Вы получаете свое количество данных.
Вы ищете
j.d.length
d - это ключ. По крайней мере, в моем случае я использую веб-сервис .NET.
$.ajax({
type: "POST",
url: "CantTellU.asmx",
data: "{'userID' : " + parseInt($.query.get('ID')) + " }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg, status) {
ApplyTemplate(msg);
alert(msg.d.length);
}
});