Доступ к встроенным функциям MySQL с помощью Codeigniter - PullRequest
0 голосов
/ 02 февраля 2012

Если у меня есть оператор 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;

?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Вы должны иметь возможность использовать свои собственные имена полей в SQL, например:

$sql="SELECT `name`, DATE(`time`) as mydate, FROM `students` WHERE `id`='5'";

и последующий доступ к нему как

echo $row->mydate;
1 голос
/ 02 февраля 2012

Если вы хотите, чтобы столбец в наборе результатов был назван по дате, добавьте AS date после выражения DATE. После этого вы сможете получить к нему доступ как $row->date.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...