0

私はPDOに非常に慣れていません。データがデータベースに完全に挿入されたときに結果を得る最良の方法は何だろうと思っています。グーグルで調べています。柔軟性があるようです。何が正しくて、何が間違っているのだろうか。

例を見てみましょう:

$sql = $conn->prepare("INSERT INTO tb_user(user_name, user_email) VALUES(:user_name,:user_email);
$sql->execute(array(':user_name'=>$user_name, ':user_email'=>$user_email));
$affected_rows = $sql->rowCount();

このスクリプトから、データがデータベースに挿入された場合に結果を取得したいと考えています。完了したら->「完了」のようにエコーして、ajaxなどに送り返します...

私が試してみました :

if($affected_rows){
echo"YEZZ!! complete";
}

$all = $slq->fetchAll();
if(count($all)) {
echo"YEZZ!! complete";
}

if ($sql->execute){
echo"YEZZ!! complete";
//this one i know it will double insert data to database because I called it twice//
But I still want to know when can I use this method 

そして、私を夢中にさせ、物事が完了した場合に結果を得る最良の方法は何かを知りたいと思う方法が他にもあるかもしれません: 挿入後、削除後、更新後、これら3つのステートメントはそれぞれを知ることが最も重要です.

どんな提案でも素晴らしいかもしれません! } }

4

2 に答える 2

0

はい、あなたのアプローチrowCount()は正しいものです。それにこだわります。

于 2013-08-10T11:28:35.103 に答える