【发布时间】:2014-04-28 03:24:40
【问题描述】:
这里我有一个将数据插入数据库的 php PDO 代码:
if ($_SERVER['REQUEST_METHOD'] == "POST") {
try {
$DBH = new PDO($dsn, $user, $pass, $opt);
$STH = $DBH->prepare("INSERT INTO track_aktivnosti (datum, id_akt, tabela, id_tabele, naziv) VALUES (:1,:2,:3,:4,:5)");
$STH->bindParam(':1', $_POST['datum']);
$STH->bindParam(':2', $_POST['id_akt']);
$STH->bindParam(':3', $_POST['tabela']);
$STH->bindParam(':4', $_POST['id_tabele']);
$STH->bindParam(':5', $_POST['naziv']);
$STH->execute();
} catch (PDOException $e) {
echo $e->getMessage();
}
echo "<p>Data submitted successfully</p>";
}
如何检查数据库中是否存在数据以跳转到其他数据,以及数据库中的数据是否唯一以添加此数据?
我不想将重复数据添加到我的数据库中... php pdo可以吗?
【问题讨论】:
-
真的对不起我的英语...
-
为什么不先运行一个 SELECT 查询来查找该数据?如果它不存在,请运行 INSERT。并不是说您总共只能进行 1 个查询...
-
如何用 php PDO 做到这一点,一些例子?还有其他方法吗?
-
想到适当使用唯一索引
-
@gmaestro,您是在问如何使用 PDO 执行 SQL 查询吗?和你现在做的完全一样……
标签: php mysql database pdo duplicates