【发布时间】:2017-01-20 19:13:15
【问题描述】:
我正在使用使用 php 的批量插入查询来插入 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);
【问题讨论】:
-
我也想从这个批量插入中获取最后一个插入 ID。 INSERT 语句在哪里?
-
您可以在您的问题中添加批量插入功能吗?只是想看看您是如何做到这一点的,以便用户给出的答案更接近您的期望......
-
添加了批量插入查询