2017-02-01 165 views
-1

我被困在一個非常愚蠢的問題中,我想將通過PDO查詢獲取的值存儲到變量中。任何解決方案在PHP變量中存儲PDO值

$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你!!它工作! – 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