使用PHP在MS SQL Server中导入CSV数据时出错

时间:2016-06-29 12:23:03

标签: php sql-server csv iis

作为一名初学者,我通过PHP实现学习了各种各样的概念。我编写了一个简单的PHP代码,使用PHP将CSV文件数据导入MS SQL Server但我收到错误!

注意:我没有使用MySQL。我的PHP代码在IIS上运行,我已经安装了所有必要的驱动程序来连接PHP和MS SQL Server。所有其他例子运行良好。这是我正在尝试的导入概念,但最终无法实现。

以下是代码:

<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$dbhost="MY-PC";
$dbuser="sa";
$dbpass="12345";
$dbname="SamDB";
$conn = new PDO("sqlsrv:Server=$dbhost;Database=$dbname", $dbuser, $dbpass);

if(isset($_POST["submit"]))
{
    $file = $_FILES['empProfile']['tmp_name'];
    $handle = fopen($file, "r");
    $c = 0;
    while(($filesop = fgetcsv($handle, 1000, ",")) !== false) {
        $eid = $filesop[0];
        $user_id=$filesop[1];
        $rfid = $filesop[2];
        $dept_id=$filesop[3];
        $assign_to=$filesop[4];
        $first_name=$filesop[5];
        $last_name=$filesop[6];
        $email_id=$filesop[7];
        $password=$filesop[8];
        $gender=$filesop[9];
        $marital_status=$filesop[10];
        $dob=$filesop[11];
        $doj=$filesop[12];
        $designation=$filesop[13];
        $address=$filesop[14];
        $mobile_no=$filesop[15];
        $alternate_no=$filesop[16];
        $project_name=$filesop[17];
        $blood_group=$filesop[18];
        $category=$filesop[19];

        $query1 = "INSERT into emp_details (emp_id,user_id,rfid,dept_id,designation,assign_to,project_name,first_name,last_name,doj,email_id,password,mobile_no,category) VALUES ('$eid',$user_id,'$rfid',$dept_id,'$designation','$assign_to','$project_name','$first_name','$last_name','$doj','$email_id','$password',$mobile_no,'$category')";
        $stmt1 = $conn->prepare($query1);
        $stmt1->execute();
        $noOfRow = $stmt1->rowCount();
        $c = $c + 1;
    }
        if($noOfRow>0) {
            echo "You database has imported successfully into the database.";
        }
        else {
            echo "File Type Error!!!";
        }
}
?>

0 个答案:

没有答案