Выбор, где несколько условий соответствуют SafeMysql

я пытаюсь заставить этот запрос работать

$key = $db->getAll("SELECT `key`
FROM `".PREFIX."user_stats`
WHERE `article_id` = ?i
AND `domain` = ?s
AND `userid` = ?i",
$article_id, $domain,$userid);

я использую SafeMySql и getAll — вспомогательная функция, чтобы получить все строки набора результатов прямо из запроса и необязательных аргументов

Я хочу, чтобы повторить ключ, где 3 других столбцов соответствуют входным данным.

с вышеупомянутым запросом я получаю вывод «Массив» больше ничего.

-1

Решение

Структура объекта $ key, возвращаемого из базы данных, которую вы указали в комментариях:

array(1) { [0]=> object(stdClass)#1743 (1) { ["keyy"]=> string(6) "rKSpxf" } }

Это массив с единственным элементом с индексом 0. Этот элемент является объектом с единственным свойством «keyy».

Поэтому для доступа к данным и их вывода вам необходимо написать:

echo $key[0]->keyy;

[0] ссылается на первый индекс массива, а ->keyy ссылается на свойство «keyy» объекта в этом индексе.

Чтобы было яснее, что происходит, вы можете написать это от руки так:

$obj = $key[0]; //get the object out of the array
$prop = $obj->keyy; //get the property out of the object
echo $prop; //output the value of the property
-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector