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

在php中如何知道pdo中prepare函数的返回值,php,pdo,Php,Pdo,我正在使用pdo在php的数据库中插入一些数据,我想确保一切正常? 例如,我如何知道表中插入的名称和族 $query="INSERT INTO `table`(`name`, `family`) VALUES (:fname ,:lname)"; $statement=$conncection->prepare($query); $statement->bindParam(':fname',$_POST['name']); $statement->bin

我正在使用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();
在执行
更新
插入
删除
时,您可以使用来获取受影响的行数

$affectedRows = $result->rowCount();

您已经有了要插入到$\u POST数组中的名称和族。 您需要做的是首先检查post数组的值是否符合您的要求,然后在插入值之前使用try-catch块等,这样会更安全

i、 e

 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
     }
 }