2010-09-07 44 views
5

有沒有簡單的方法來回顯存儲在綁定參數中的值。使用PHP PDO顯示bindParam的值

$sql ="call storedproc(:firstname, :lastname)"; 
$stmt = $this->DBH->prepare($sql); 
$stmt->bindParam(':firstname', $fname); 
$stmt->bindParam(':lastname', $lname); 

//I want to do this 
echo $stmt->firstname; 
$stmt->execute; 

回答

8

如果你只是想「看到」發生了什麼事,然後有PDOStatement->debugDumpParams()

轉儲通過一份聲明中直接對輸出包含的信息。它將提供使用中的SQL查詢,使用的參數數量(Params),參數列表,其名稱,類型(paramtype)作爲整數,它們的鍵名或位置,值以及查詢中的位置(如果PDO驅動程序支持此功能,否則它將爲-1)。
+7

應該指出的是,目前這個函數不打印存儲在參數中的值,而不應用每個PHP Bug#52384的補丁https://bugs.php.net/patch-display.php?bug_id=52384&patch=pdo_debugDumpParams_p3 .txt&revision = latest – SamHuckaby 2013-04-18 17:40:13

+2

以上報價已在php手冊中更新。從中刪除「價值」,最重要的部分......--( – 10us 2015-04-15 10:07:04