在PHP中使用PDO插入值之前,请检查MySQL DB


check mysql db before inserting values using pdo in php

$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO cinema (name, genre, year, oscar, watched) VALUES(?,?,?,?,?)";
$q = $pdo->prepare($sql);
$q->execute(array($name, $genre, $year, $oscar, $seen));
Database::disconnect();

只需在执行 INSERT 之前再执行一次查询:

SELECT COUNT(*) as c FROM cinema WHERE name = ? and year = ?

做通常的准备/绑定/获取东西,然后if ($row['c'] > 0)输出错误消息 - 否则你继续你的INSERT