我正在阅读和引用不同的关于如何 insert if not exists
. 这是一个很好的线程,但我需要一些额外的帮助。
我需要添加一个包含大约10列的新记录,但只有在两列不匹配时才插入它。我还需要对它进行参数绑定。
$query = "INSERT INTO Customers (col1,col2,col3,col4,col5,col6)
SELECT * FROM (SELECT ?,?,?,?,?,?) AS tmp
WHERE NOT EXISTS (
SELECT col1 from Customers WHERE uid=? AND pid=?
) LIMIT 1;"
$results = dbQuery($query,(array($val1,$val2,$val3,$val4,$val5,$val6,$uid,$pid)) ;
我做错什么了?
下面是dbquery调用:
function dbQuery($query,$data) {
global $pdo ;
$stmt = $pdo->prepare($query);
$result = $stmt->execute($data) ;
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$error = $stmt->errorInfo() ;
if ($result == false) {
var_dump($error) ;
}
return array($result,$error,$rows) ;
}
暂无答案!
目前还没有任何答案,快来回答吧!