2017-02-04 49 views
-1

enter image description here回聲或打印一個從SQL表使用PHP PDO

我想呼應或打印使用PHP PDO列用戶代碼的最後一個值的值。我試圖通過使用名稱列和SESSION var這將是最後的值作爲參考,但它不起作用。

$name = $_SESSION['name']; 

$query = $db->prepare("SELECT usercode from users where name = $name "); 
$query->execute(); 

$result = $query->setFetchMode(PDO::FETCH_ASSOC); 

echo $result; 
+0

'setFetchMode'設置模式。它不會獲取任何結果。 –

+1

PDO手冊中有例子。在發佈問題前嘗試做適當的研究。 – Barmar

+0

我甚至給你一個鏈接http://php.net/manual/en/pdostatement.setfetchmode.php#refsect1-pdostatement.setfetchmode-returnvalues –

回答

0

在這裏你去:

$name = $_SESSION['name']; 

$query = $db->prepare("SELECT usercode from users where name=:name"); 
$query = $db->bindParam(':name', $name); 
$query->execute(); 

$row = $query->fetch(); 

echo $row['usercode']; 

bindParam用於當你只是想綁定變量引用查詢的參數。

+0

不需要使用命名參數。你也可以使用與'mysqli'類似的問號 – SuperDJ

+0

@SuperDJ我真的沒有看到兩者之間的區別......真的這取決於你是否使用帶有MySQLi或PDO的PDO和準備好的語句......我一直跟着第二個。 –

+0

@SuperDJ你不需要,但你爲什麼不呢?它使查詢和'bindParam()'調用更容易閱讀。 – Barmar