2012-01-04 7 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