【发布时间】:2014-01-25 12:14:01
【问题描述】:
我无法理解如何使用 select 语句应用插入查询:
我也经历过这个问题:
MySQL INSERT from a SELECT with PDO
但是VALUES 部分在哪里?
就像我在 Mysql 中插入了这个查询,在这里我也使用了 Values:
$db_conn->beginTransaction();
$query = $db_conn->prepare('INSERT INTO mytable (name, user_id) VALUES(:sname, :uid)');
foreach($UploadData AS $DataValue)
{
$query->execute(array(':sname' => $DataValue['Name'],':uid' =>$_SESSION['uid']));
}
$db_conn->commit();
我的座右铭是检查name 是否与相同的uid 存在,否则它不应该导入数据。但是价值观部分在哪里:/我是盲人:P
EDIT1:来自MySQL INSERT from a SELECT with PDO
如果没有提供VALUES,此代码块将如何工作?
$sql_enc = '
INSERT INTO sessionid (enc_id, enc_pass, enc_date)
(SELECT AES_ENCRYPT(username, :aeskey), AES_ENCRYPT(pwd, :aeskey), DATE_ADD(NOW(), INTERVAL 15 SECOND) FROM users WHERE username = :username)
';
$res_enc = $pdo->prepare($sql_enc);
$res_enc->bindParam(':aeskey', $aeskey);
$res_enc->bindParam(':username', $username);
$res_enc->bindParam(':pwd', $username);
$res_enc->execute();
$res_enc = null;
【问题讨论】: