0

私は現在、クラス内の関数を使用してデータをデータベースに挿入します。各行が (csv ファイルから) 正常に挿入されると、メッセージがログに記録され (logMessage 関数)、どの行が成功したか失敗したかが示されます。ただし、データベースにインポートされた成功した実行の数が必要です。で、ちょっと困ってます

public function insertData($data, $name, $quantity, $date){

        try {
            $sql = "INSERT INTO `test`(data, name, quantity, date) VALUES(:data, :name, :quantity, :date)";
            $stmt = $this->conn->prepare($sql);
            $stmt->bindParam(":data", $data);
            $stmt->bindParam(":name", $name);
            $stmt->bindParam(":quantity", $quantity);
            $stmt->bindParam(":date", $date);

            if($stmt->execute()){
                FileProcessor::logMessage("Data imported: <b>$data</b>");
            } else {
                FileProcessor::logMessage("Not Imported <b>$data</b>");
            }
        } catch (PDOException $e){
            FileProcessor::logMessage("Error: " . $e->getMessage());
        }
    }
4

2 に答える 2

2

rowCount() を探しています。http: //www.php.net/manual/en/pdostatement.rowcount.php を参照してください。

于 2013-05-23T14:33:22.113 に答える