如何在php中知道pdo中prepare函数的返回值

时间:2016-01-22 19:39:33

标签: php pdo

我正在使用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();

2 个答案:

答案 0 :(得分:2)

在执行UPDATEINSERTDELETE时,您可以使用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
     }
 }