作为一名初学者,我通过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!!!";
}
}
?>