select в функции

<?php
first();


function first() {
$result = $modx->query("SELECT * FROM `ig_users` WHERE `id` = '1'");
$row = $result->fetch(PDO::FETCH_ASSOC);
echo $name = $row['name'];
}
Такая простая вещица не работает, может кто-нибудь обьяснить почему? Причем если вытащить из функции, то все вполне себе работает
Никита
04 июля 2015, 09:29
modx.pro
925
0

Комментарии: 3

Сергей Фещуков
04 июля 2015, 13:29
+1
Переменная $modx внутри функции не определена. Надо определить её как глобальную.
<?php
first();

function first() {
global $modx;
$result = $modx->query("SELECT * FROM `ig_users` WHERE `id` = '1'");
$row = $result->fetch(PDO::FETCH_ASSOC);
echo $name = $row['name'];
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3