清泉逐流

做着努力,等待幸福到来
» 日志

php通过odbc操作access出错 like

时间 : 2011-11-07 16:21 标签 : PHP  Access  

  今天写程序的时候发现一个很有意思的东西,自己也纠结了一下午,写出来给大家分享一下。

  是使用PHP通过odbc连接access的,至于怎么连接,网上搜索一大堆资料,我这里也不说了,下篇文章贴一个php连接access的精简类给大家共享一下。

  回到正题,操作access的时候,通过like关键字匹配字段值,以前记得通配符有 % 和 _ ,怎么使用的时候不对,很是郁闷,后来查了一下才知道access里面使用的是这样:

  “?”表示任何单一字符; “*”表示零个或多个字符; “#”表示任何一个数字  

  于是很快就换过来了,但是又出现问题了,同样一条语句:

  select count(*) from stu where ( sID like '*10080000*' )

  使用microsoft access软件执行的话,能查询出来记录。但是使用php

查看全文 »

PHP操作Access字段被截取

时间 : 2011-11-07 16:15 标签 : PHP  Access  

  

  记得有次使用PHP操作Access的时候,在查询Access备注字段的时候,查询回来的数据总是一半。后半部分的内容被自动截断了。后来弄了半天,查找资料,发现了是由于php设置有问题。

  在php.ini配置文件中,odbc设置如下:

  

  [ODBC]

  ;odbc.default_db    =  Not yet implemented

  ;odbc.default_user  =  Not yet implemented

  ;odbc.default_pw    =  Not yet implemented

  

  ; Allow or&n

查看全文 »

在ACCESS中LIKE的用法

时间 : 2011-11-07 15:31 标签 : Access  SQL  

  有时候,一些小的应用程序还是需要用到access这样的小型桌面数据库的。

  Access里like的通配符用法是这样:  

  “?”表示任何单一字符; “*”表示零个或多个字符; “#”表示任何一个数字  

  所以应该是:  

  select * from databasename where fieldname like '*XX*'  

  原来在SQL SERVER 里是用%%的,在ACCESS里是用**号的,怪不得都找不到数据! 

  但如果在VS2005的TableAdapter里又要用%%,用* 不行! 

查看全文 »

防止ACCESS数据库被下载的几个方法

时间 : 2008-01-22 13:02 标签 : Access  

  前言:很多动态站点大量应用了数据库,数据库理所当然成了一个站点的核心文件。一旦数据库被人下载,极有可能被恶意人士破坏网站。或

  者窃取资料。实在痛心啊。有什么方法可以防止数据库被人下载呢?

  下面提供的的方法分别适用使用虚拟主机空间的用户和有IIS控制权的用户!

  一:购买虚拟主机空间的,适合没有IIS控制权

  1:发挥你的想象力 修改数据库文件名

  这个是最基本的。我想现在也没有多少连数据库文件名都懒得改的人吧? 至于改成什么,你自己看着办,至少要保证文件名复杂,不可猜测性

  。当然这个时候你的数据库所在目录是不能开放目录浏览权限的!

  2:数据库名后缀改为ASA、ASP等

  这个听说很流行,不过我测试了好多次,发现并不理想,如果真正要起到防止下载的作用,要进行一些2进制字段添加等设置,---一句话,繁

  而复杂(如果你的数据库有很多的话,这个方法实在不是很好)

  3:数据库名

查看全文 »
» 日志标签