额。你还是做个move_uploads把excel文件先传到自己网站目录下吧,你那些传个路径的,在别人电脑上当然找不到了。要好好理解PHP是个服务端语言,他不能直接操作你本地文件的
创新互联成立与2013年,先为西市等服务建站,西市等地企业,进行企业商务咨询服务。为西市企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1.打开任意浏览器,在地址栏中输入:“localhost/phpmyadmin”并点击“Enter”回车键进入下一步。(如果页面打不开,检查一下电脑的Apache服务器和MySQL数据库是否已经开启)
2.在PhpMyAdmin管理界面中,找到“数据库”字样按钮并点击进入下一步
3.在界面的“新建数据库”下方的方框中输入自己需要创建的数据库名称,数据库的编码选择“utf8_general_ci”这一栏,并点击页面后方的“创建”按钮完成新数据库的建立。
4.在PhpMyAdmin界面左边栏的数据库列表中,找到自己刚才创建的数据库名称,点击进入界面,在右方的顶部菜单栏中找到“导入”按钮并点击,然后找到页面中的“选择”按钮点击进入下一步。
5.此时已经进入数据库文件的选择窗口,找到自己将要导入的数据库文件,然后点击窗口右下方的“打开”按钮进入下一步。
6.此时数据库会自动加载进入PhpMyAdmin中,找到页面中的“执行”按钮点击完成数据库的导入操作。
遇到导入过大文件时,首先检查php.ini 配置文件中的以下三个地方,upload_max_filesize, memory_limit 和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在php.ini中的值以后,重启 了php环境,再次导入时,虽然phpMyAdmin还是显示导入最大限制:20,480 KB,但巨大的80M数据库文件已经被成功的导入了。
如果不想每条查询一次,可以提前做一个统一查询
$sql=mysql_query("select distinct Code from test ",$conn);
$sqlvalue=[];
while($row=mysql_fetch_array($sql)){
$sqlvalue[]=$row['Code'];
}
另外 ,可以在建表的时候设置unique index,来彻底避免插入重复记录,如果没过滤好插入重复记录的时候,系统会直接报错
这个不是php的问题,是Excel本身会检验是否是数字,如果它认为是数字并且达到了需要科学记数法的,都会这样记。(到此为导出)
在读取Excel时,如果只是读文本,那么php把科学记数法的单元格当文本读取了,自然就会出现上述情况。
这里提供两个解决方案:
1、导入、导出Excel中把该字段前或后加一个字符,如~,转成字符串,这样Excel不会再当作数字处理,相应的读取时去除~;
2、写Excel时把相应单元格规定为文本值。
相信你会找到合适的方法的!