在php中如何知道pdo中prepare函数的返回值
我正在使用pdo在php的数据库中插入一些数据,我想确保一切正常? 例如,我如何知道表中插入的名称和族在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
$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
}
}