在PHP中的数组中放置一个变量值?

在PHP中的数组中放置一个变量值?,php,arrays,variables,pdo,Php,Arrays,Variables,Pdo,我正在尝试使用PDO将清理后的表单数据放入MySQL数据库。但是,我似乎无法使数据数组正常工作。是否可以将变量放置在数组中?如果没有,我有什么选择?简化代码如下: $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, P

我正在尝试使用PDO将清理后的表单数据放入MySQL数据库。但是,我似乎无法使数据数组正常工作。是否可以将变量放置在数组中?如果没有,我有什么选择?简化代码如下:

$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);

是的,但是您的
$data
应该是这样的:

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

谢谢你的快速回复!知道了。