2016-09-13 9 views
1

PHPを使用して一括挿入クエリを使用して、mysqlテーブルに挿入しています。ここでは、この一括挿入クエリから挿入されたレコードの総数を知りたいと思います。一括挿入の完了後、私は総挿入数を得るために以下のコードを使用しています。一括挿入クエリの後にテーブルから総挿入行数を取得する方法mysql

//here bulk insert complete.Next i am calling this 
$row_cnt = mysql_query("SELECT ROW_COUNT()"); 
echo "Affected:rows:".$inbound_cnt = mysql_num_rows($row_cnt); 

ここで私は影響を受けています:行:1.また、この一括挿入からも最後の挿入IDが必要です。

echo "current_id:". $current_id = mysql_insert_id(); 
I am getting '0' ; 

挿入総数はどのようにして確認できますか?どんな助けでも大歓迎です。

// my insert query 
$data4 = ""; 
    $inbound_csv_cnt = count($csv_array); 
    for($i=0;$i<$inbound_csv_cnt;$i++) 
    { 
    $data4.="('".$csv_array[$i][0]."','".$csv_array[$i][1]."','".$csv_array[$i][2]."'),"; 
    } 
    $data4 = substr($data4,0,-1); 
    $ins_sql = "INSERT INTO whv_inbound_response(`whv_id`, `rqv_id`, `whv_type`) values $data4" ; 
    $res = mysql_query($ins_sql); 
+0

_iである場合insert._このバルクからも、最後の挿入のidをしたいので挿入されていINSERTステートメント? –

+0

質問に一括挿入機能を追加できますか?ちょうどあなたがこれをやっているのを見て、ユーザーから与えられた答えが、あなたが期待しているものにもっと近づくようにしたいのです... –

+0

追加された一括挿入クエリ – user3408779

答えて

0

あなたは今、違い

$total_inserted_record = $new-$old; 
0

ながらを見つけるその後、あなたのデータを挿入して、再び$new

ようになりました総レコードを数えるこの

SELECT COUNT(id) FROM table_name; // save output in $old 

に挿入する前にtotal recordsを得ることができますループを使用すると、カウントを設定するカウンタを設定することもできます挿入前であっても行数。また、最後のインサートIDを取得するには、あなたが

$last_id = mysqli_insert_id($conn_string); 

を使用することができますmysqliの手続きのためにあなたは、すでにレコードの数が$ inbound_csv_cnt

関連する問題