我正在从表单上传csv。我正在尝试使用mysql受影响的行来确定它是否成功。数据正在上载到表中,但受mysql影响的行的计算结果不是true。请帮忙:
<?php
session_start();
$idnewtest1 = $_GET['idnewtest1'];
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],
"quiz/" . $_FILES["fileCSV"]["name"]);
$objConnect = mysql_connect("localhost","root","...") or die(mysql_error()); // Conect to MySQL
$objDB = mysql_select_db("testing");
$objCSV = fopen("quiz/".$_FILES["fileCSV"]["name"], "r");
fgetcsv($objCSV, 1000, ","); // skip first row
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO ex_question1 ";
$strSQL .="(id,test_name,q_nr,....) ";
$strSQL .="VALUES ";
$strSQL .="('0','".$idnewtest1."','".$objArr[0]."'....) ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
if (mysql_affected_rows() > 1) {
echo "Import completed.";
}
?>
最佳答案
有多个事务正在通过while循环处理,所以多个insert语句,
每次返回1到mysql受影响的行(),
当循环和条件>1时使用函数的第二件事是,每次mysql_included_row()返回1时,都不会满足bcz。。。