我正在使用pdo在php中的数据库中插入一些数据,我想确保一切正常吗? 例如我怎么知道在表格中插入姓名和家人?
$query="INSERT INTO `table`(`name`, `family`) VALUES (:fname ,:lname)";
$statement=$conncection->prepare($query);
$statement->bindParam(':fname',$_POST['name']);
$statement->bindParam(':lname',$_POST['family']);
$result=$statement->execute();
答案 0 :(得分:2)
在执行UPDATE
,INSERT
或DELETE
时,您可以使用rowCount()
来获取受影响的行数。
$affectedRows = $result->rowCount();
答案 1 :(得分:0)
您已经拥有要在$ _POST数组中插入的名称和系列。 您需要做的是首先根据您的要求检查post数组的值是否正常,然后在插入值等之前使用try catch块,这样会更安全。
即
if(!empty($_POST['name']) && !empty($_POST['family']))
{
try
{
$query="INSERT INTO `table`(`name`, `family`) VALUES (:fname ,:lname)";
$statement=$conncection->prepare($query);
$statement->bindParam(':fname',$_POST['name']);
$statement->bindParam(':lname',$_POST['family']);
$statement->execute();
$id=$connection->lastInsertId();
//Use the ID if you need it here another query etc.
}
catch (PDOException $e)
{
//Write your code to handle the exception here
}
}