目标:按编号从PHP对象中检索数据元素.
这是对象的print_r($ data):
stdClass Object
(
[0] => stdClass Object
(
[TheKey] => 1456
[ThingName] => Malibu
[ThingID] => 7037
[MemberOf] => California
[ListID] => 7035
[UserID] => 157
[UserName] => John Doe
)
)
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何从中汲取价值.这只是一个多记录对象的记录,应该是id而不是名字.
这些是一些失败的尝试来说明目标是什么:
echo $data -> 0 -> UserName;
echo $data[0] -> UserName;
Run Code Online (Sandbox Code Playgroud) 目标是基于输入变量更改Mysql存储过程中的查询字符串.
像这样的东西:
CREATE DEFINER=`root`@`localhost` PROCEDURE `func`(type VARCHAR(15))
BEGIN
SET @type = type;
-- Check for the sort parameter
if @type="asc" THEN
SET @sort = " order by name asc";
elseif @type="desc" THEN
SET @sort = " order by name desc";
else
SET @sort ="";
end if;
SELECT id, name from table @sort;
END
Run Code Online (Sandbox Code Playgroud)