2012-01-04 63 views
0

我想使用PDO將清理後的表單數據放入MySQL數據庫。但是,我似乎無法讓我的數據陣列正常工作。變量是否可以放在數組中?如果不是,我有什麼選擇?簡化的代碼如下:在PHP中的數組內放置一個變量值?

$DBH = new PDO('mysql:host='.HOST.';dbname='.DB_NAME,USER,PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); 
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$fname = $clean['fname']; 
$lname = $clean['lname']; 
$data = array('FirstName' => $fname, 'LastName' => $lname); 
$STH = $DBH->prepare("INSERT INTO " .DB_TABLE. " (FirstName, LastName) value (:FirstName, :LastName)"); 
$STH->execute($data); 

回答

1

是的,雖然你的$data應該是這樣的:

$data = array(':FirstName' => $fname, ':LastName' => $lname); 
+0

感謝您的快速回復!得到它了。 – Jared 2012-01-04 19:35:37

相關問題