2017-02-01 10 views
-1

Я застрял в действительно глупой проблеме, я хочу сохранить значение, полученное из запроса PDO в переменную. любые решения?Сохранение значений PDO в переменной PHP

$st = $pdo->prepare("SELECT status FROM user_tbl WHERE user_id= :user_id"); 
$st->bindParam(':user_id', $user_id); 
$st->execute(); 
+0

вы говорите он «загружен», но в коде не видно ничего. Вы уверены, что разместили весь код? –

+0

Я не разместил весь код, но я получил ответ! Спасибо! – shyamm

+1

Очень плохо, если вы не публикуете весь код. Это может сделать вас неспособным публиковать вопросы в будущем –

ответ

1

Так что вам нужно, чтобы вернуть его ..

$st = $pdo->prepare("SELECT * FROM user_tbl WHERE user_id= :user_id"); 
$st->bindParam(':user_id', $user_id); 
$st->execute(); 

$return = $st->fetch(PDO::FETCH_OBJ); 

$return $return; 

Тогда при вызове вашего класса в index.php сказать ..

$var = new ClassName(); 
$callUser = $var->PublicFunctionTitle($user_id); 

Затем вы можете запустить такие вещи, как <?php echo $callUser->status;?>

+0

thnk you !! это работает !! – shyamm

-2

Вам нужно получить результат вашего оператора select. Ниже приведен пример того, как вы должны это делать:

$statement = $pdo->prepare($sql); 
$statement->execute(); 
$result = $statement->fetchAll(PDO::FETCH_ASSOC); 
$status = $result[0]['status']; 

Надеюсь, это поможет.

+0

большой !! это сработало для меня !! Большое спасибо!! – shyamm

+1

@shyamm это самое уродливое решение, которое приведет к ошибкам –

+0

@YourCommonSense, но он отлично работает! – shyamm