php读取excel日期类型数据的例子
提供一个读取的函数:
代码如下 | 复制代码 |
//excel日期转换函数 |
方法一,修改php.ini文件 (当然根据你页面情况来设置也可以是utf-8编码了。
代码如下 | 复制代码 |
;mssql.charset = "ISO-8859-1" |
方法二,直接程序中转换
代码如下 | 复制代码 |
iconv('GB2312','UTF-8',$data) |
方法三,利用Ado连接在连接时设置编码
$conn = new COM(“ADODB.Connection”, NULL, CP_UTF8) or die(“Cannot start ADO”);
例子
代码如下 | 复制代码 |
•<html> •<head> •<meta http-equiv=“Content-Type” content=“text/html; charset=utf-8″> •</head> •<body> •<?php •//print(“The next line generates an error.www.111Cn.net<br>”); •//printaline(“PLEASE?”); •//print(“This will not be displayed due to the above error.”); •?> • •<?php • •$conn = new COM(“ADODB.Connection”, NULL, CP_UTF8) or die(“Cannot start ADO”); •//access 数据库的打开方式 •//$conn->Open(“Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db”); •//$conn->Open(“DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db”); •$conn->Open(“Driver={SQL Server};Server={192.168.22.40};Database=sugarcrm_db;UID=sa;PWD=123456;”) ; •// 执行查询并输出数据 •$rs = $conn->Execute(‘SELECT * FROM accounts’) or die (“error query”); •?> •<table border=“1″> •<tr><th>ID</th><th>Title</th> •</tr> •<?php •while (!$rs->EOF) { • echo ‘<tr>’; • echo ‘<td>’. $rs->Fields['id']->Value .‘</td>’; • echo ‘<td>’. $rs->Fields['name']->Value .‘</td>’; • echo ‘</tr>’; • $rs->MoveNext(); •} •?> •</table> •<?php •// 释放资源 •$rs->Close(); •$conn->Close(); •$rs = null; •$conn = null; • •?> •</body> •</html> |
总结
一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下
二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改
三是:访问数据库时的设置既set NAMES utf8;
四是:浏览器显示方式,添加meta属性<meta charset=utf-8>
sql有许多对数据库操作的语句。但是常见和比较需要的是这么几个语句 DELETE FROM 语句用于从数据库表中删除记录
语句:DELETE FROM table_name WHERE column_name = some_value
解说:查询表为:table_name 的字段 column_name 的值为:some_value 的值
例如:删除表 MyClass中编号为1 的记录
mysql> delete from MyClass where id=1;
列子: 单条删除
代码如下 | 复制代码 |
<?php mysql_select_db("my_db", $con); mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con); |
例子,批量删除
批量删除文章这个技术没什么高深莫测的,只是想写下来与大家分享。(适合初学者:)
1、首先在文章列表页面(list.php),将多选筐命名为:“$del_id[]”,值为文章ID号。
例如(list.php):
代码如下 | 复制代码 |
<form name="del_form" action="del.php" method="post"> <?php $result=mysql_query("select * from news"); while($rs=mysql_fetch_array($result)){ ?> <input name="del_id[]" type="checkbox" id="del_id[]" value="<?=$rs[id]?>" /><?=$rs[title]?> <?php } ?> </form> |
2、处理页面(del.php):
代码如下 | 复制代码 |
<?php if($del_id!=""){ $del_num=count($del_id); for($i=0;$i<$del_num;$i++){ mysql_query("Delete from news where id='$del_id[$i]'"); } echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>"); }else{ echo("<script type='text/javascript'>alert('请先选择项目!');history.back();</script>"); } ?> |
注释:SQL 对大小写不敏感。DELETE FROM 与 delete from 等效。
为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和命令。
读取数据库我们需要利用php中的函数连接数据库然后再利用sql查询 表中的数据再遍历出来即可了,下面我们来看一个简单读取mysql实例。
读取mysql数据库
例。
代码如下 | 复制代码 |
<?php |
中文显示乱码问题
当我们按照原来的方式通过PHP存取MySQL数据库时,就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。
其实简单的方法是通过phpMyAdmin来设置。
设置下面几项:
1: 语言设置为 chinese (zh-utf-8)
2: MySQL 字符集: UTF-8 Unicode (utf8)
3: MySQL 连接校对: utf8_general_ci
4: 新增数据库和数据表的时候,整理项选择 utf8_general_ci
通过以上设置,在phpMyAdmin中操作和查询的时候,中文字符都不会乱码了。
但是你会发现,在php程序中用以前的sql语句查询出来的结果还是乱码,问题就出在connection连接层上。
解决方法是在成功连接数据库之后,发送一句查询语句:
代码如下 | 复制代码 |
1: $this->LinkID = mysql_connect($this->Host, $this->User, $this->Password); DEFINE ('LINK', mysql_connect (DB_HOST, DB_USER, DB_PASSWORD)); |
gbk编码的
代码如下 | 复制代码 |
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); |
代码如下 | 复制代码 |
<?php $dbhost='localhost'; $dbuser='root'; $dbpass='123456'; $dbname='products'; $connect=mysql_connect($dbhost,$dbuser,$dbpass); if(!$connect) exit('数据库连接失败!'); mysql_select_db($dbname,$connect); mysql_query('set names utf8'); //查询 $sql="SELECT * FROM `category`"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)){ echo $row['id']; } //插入 $sql="INSERT INTO `category` (`id`,`name`) VALUES (NULL,'".$name."')"; $result=mysql_query($sql); if(mysql_affected_rows()){ echo '插入成功,插入ID为:',mysql_insert_id(); }else{ echo '插入失败:',mysql_error(); } //修改 $sql="UPDATE `category` SET `name`='".$name."' WHERE `id`='".$id."'"; $result=mysql_query($sql); if(mysql_affected_rows()){ echo '修改成功!'; } //删除 $sql="DELETE FROM `category` WHERE `id`='".$id."'"; $result=mysql_query($sql); if(mysql_affected_rows()){ echo '删除成功!'; } //关闭连接 mysql_close($connect); |
相关文章
- 这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
- 安装curl扩展支持https是非常的重要现在许多的网站都使用了https了,下面我们来看一篇关于PHP安装curl扩展支持https例子吧。 问题: 线上运行的lamp服务器,默认yu...2016-11-25
- 在php中解析xml文档用专门的函数domdocument来处理,把json在php中也有相关的处理函数,我们要把数据xml 数据存到一个数据再用json_encode直接换成json数据就OK了。...2016-11-25
- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
- 本文实例讲述了php计算两个日期相差天数的方法。...2015-03-15
- 这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01
- moment是一款多语言支持的日期处理类库, 在vue中如何使用呢?这篇文章主要给大家介绍了关于vue之moment使用的相关资料,需要的朋友可以参考下...2021-05-13
- 实例讲解之前,先来介绍几个核心函数: mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳。 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。...2015-11-08
- 这篇文章主要介绍了c# 如何对CSV文件操作,帮助大家更好的理解和学习C#,感兴趣的朋友可以了解下...2020-11-03
- 本文主要介绍了python读取和保存mat文件的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-25
- 这篇文章主要介绍了C#实现将字符串转换成日期格式的方法,涉及C#操作时间及字符串的相关技巧,非常简单实用,需要的朋友可以参考下...2020-06-25
- 分享一个利用php根据日期或时间戳获取相应的干支纪年,生肖和星座信息的函数方法,具体函数代码以及使用方法如下: /** 判断干支、生肖和星座 */ function birthext($birth){ if(strstr($birth,'-')===false&&strlen($bi...2015-10-21
- 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: 在AndroidManifest.xml中加入访问SDCard的权限如下: <!--...2016-09-20
- floor会产生小数了如果我们不希望有小数我们是可以去除小数点的了,下面一聚教程小编来为各位介绍php使用floor去掉小数点的例子,希望对各位有帮助。 float floor (...2016-11-25
java8时间 yyyyMMddHHmmss格式转为日期的代码
这篇文章主要介绍了java8时间 yyyyMMddHHmmss格式转为日期的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-17- 这篇文章主要介绍了C#判断日期是否到期的方法,是C#程序设计中非常实用的技巧,需要的朋友可以参考下...2020-06-25
- 在本篇内容中小编给大家整理了关于C#比较日期的方法和相关知识点,有需要的朋友们学习下。...2020-06-25
- 这篇文章主要介绍了sql通过日期判断年龄函数,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-07-16
- perl CPAN中有一个Tie-File 模块极大方便了对大文件的操作...2020-06-29
使用MSScriptControl 在 C# 中读取json数据的方法
下面小编就为大家带来一篇使用MSScriptControl 在 C# 中读取json数据的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25