mysql insert的php参数绑定(如果不存在)

h9a6wy2h  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(242)

我正在阅读和引用不同的关于如何 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) ;
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题