如果我有这样的MySQL声明:
$sql="SELECT `name`, DATE(`time`), FROM `students` WHERE `id`='5'";
我正在使用CodeIgniter并尝试以对象格式而不是数组格式获取结果(即不使用row_array())
$query=$db1->query($sql);
$row=$query->row();
我可以将名称改为
echo $row->name;
我无法通过此方法获取日期值。
任何想法如何使用此方法获取日期,例如:
echo $row->date;
答案 0 :(得分:1)
如果希望结果集中的列命名为date,则在AS date
表达式后面添加DATE
。然后,您就可以$row->date
访问它了。
答案 1 :(得分:1)
您应该能够在SQL中使用自己的字段名称,如下所示:
$sql="SELECT `name`, DATE(`time`) as mydate, FROM `students` WHERE `id`='5'";
然后像
一样访问它echo $row->mydate;