首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

一个PHP操作Access类(PHP+ODBC+Access)

<?php -------------------------------------------------------------------- //FileName:class.php //Summary: Access数据库操作类 //Author: forest //CreateTime: 2006-8-10 //LastModifed: //copyright (c)2006 //http://freeweb.nyist.net/~chairy //[email]chaizuxue@163.com[/email] // 使用范例: //$databasepath="database.mdb"; //$dbusername=""; //$dbpassword=""; //include_once("class.php"); //$access=new Access($databasepath,$dbusername,$dbpassword); -------------------------------------------------------------------- class Access ...
类别:网页编程 - PHP技术    查看:127    更新:2014-05-19

当遇到:Notice...Undefined variable

本不是想说这个的,因为这个问题太常规了。几乎所有接触PHP的人都会遇到过的。PHP的变量是不需要严格的显式声明的——就是你什么时候用,什么时候声明就行。 但是如果第一次使用一个没有被赋值的变量(非赋值语句),你就会遇到一个Notice…Undefined variable…警告提示。 不信?那你试试看这个语句: <?php if($name) echo '出来,你这个警告提示!'; ?> 不出意外的你一定会遇到的……嘿嘿! 但是会出意外的,如果你在PHP.ini设置中屏蔽了Notice这个等级的提示那么他就不会显示任何提示了。 这种错误不会影响程序的功能的,我们不用担心, 但是为了程序的严谨性考虑,我们尽量避...
类别:网页编程 - PHP技术    查看:89    更新:2014-05-19

PHP的企业应用-WebService

Ping Service,博客程序提供一种通知机制,以便在第一时间将博客的更新信息发布到提供Ping Service服务的网站,写聚合的时候研究了一下 先看标准吧 这是一个标准的Ping Service,用XMLRPC来传数据的,注释写的这么详细,代码说明就不需要了吧,PHP5开启XMLRPC方法 client.php 以下是PHP代码:【复制代码】 <?php $host  = 'zxsv'; $port  = 80; $rpc_server = '/test/xmlrpc_server.php'; $title = 'zxsv'; $server = 'http://zxsv/test/'; $rss = 'http://zxsv/test/rss.php'; //weblogUpdates.Ping方法 $Ping = xmlrpc_encode_request('weblogUpdates.Ping', array($title, $server )); /...
类别:网页编程 - PHP技术    查看:102    更新:2014-05-19

PHP中require() 與 require_once() 的效率比較

刚发现require_once()比require()慢,以前我的项目全是使用的require_once(),郁闷...  > 最好直接使用include或者require,  > 因为*_once()在一个opcode缓存下的调用非常慢.  > #_once()需要额外的去查看系统是否已经调用过这个文件.  译者注:  5.2.X对require_once()和include_once()进行了优化,所以不用担心这个问题了.  摘一段文章如下:  PHP 5.2 以前 require_once()  和 include_once() 的做法是无论某个文件是否已经被缓存或编译过,统统是先 fopen() 再说,打开成功后在查询一下是否已经缓存过。这么处理的原因就...
类别:网页编程 - PHP技术    查看:84    更新:2014-05-19

require(),include(),require_once()和include_once()的异同

require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。 我把这两个语句放在一起介绍,读者可以比较学习。 1.require()语句      require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。      有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后又恢复到php模式。...
类别:网页编程 - PHP技术    查看:82    更新:2014-05-19

用PHP将mysql数据表转换为excel文件格式

<?php $DB_Server = "localhost"; $DB_Username = "mydowns"; $DB_Password = ""; $DB_DBName = "mydowns"; $DB_TBLName = "user"; $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect."); $Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database."); $file_type = "vnd.ms-excel"; $file_ending = "xls"; header("Content-Type: application/$file_type"); header("Content-Disposition: attachment; filename=mydowns.$file_ending"); header("Pragma: no-cache"); header("Expires: 0"); $now_date = date('Y-m-d H:i...
类别:网页编程 - PHP技术    查看:130    更新:2014-05-19

用PHP调用Lucene包来实现全文检索

由于工作需要,需要使用PHP实现对网站内大量数量进行全文检索,而且目前最流行的全文检索的搜索引擎库就是Lucene了,它是Apache Jakarta的一个子项目,并且提供了简单实用的API,用这些API,就可以对任何基本文本的数据(包括数据库)进行全文检索。因为PHP本身就支持调用外部Java类,所以先用Java写了一个类,这个类通过调用Lucene的API,实现了两个方法:  public String createIndex(String indexDir_path,String dataDir_path) public String searchword(String ss,String index_path)  其中createIndex是创建索引方法,传入了两个参数分别是indexDir_path(索引文件的目录),dataDir_path(被...
类别:网页编程 - PHP技术    查看:77    更新:2014-05-19

preg_replace——执行正则表达式的搜索和替换

mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) 在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。  replacement 可以包含 n 形式或(自 PHP 4.0.4 起)$n 形式的逆向引用,首选使用后者。每个此种引用将被替换为与第 n 个被捕获的括号内的子模式所匹配的文本。n 可以从 0 到 99,其中&nbs...
类别:网页编程 - PHP技术    查看:134    更新:2014-05-19

如何把ACCESS的数据导入到MYSQL中

在建设网站的过程中,经常要处理一些数据的导入及导出。在Mysql数据库中,一般有两种方法来处理数据的导出:   1. 使用select * from table_name into outfile “file_name”;   2. 使用mysqldump实用程序   下面我们来举例说明:   假设我们的数据库中有一个库为samp_db,一个表为samp_table。现在要把samp_table的数据导出。则我们可以利用以下方法来实现:   在Mysql提示符下打入select * from samp_table into outfile “file_name”;   在系统命令提示符下打入mysqldump ?Cu root samp_db samp_table >samp.sql   (当然mysqldump有很多选项.如 -d 表示只导出表结构; -t 表...
类别:数据库    查看:141    更新:2014-05-19

Access及SQL Server操作数据库结构的常用SQL语句

下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12,4) default 0, [字段7] image null , ) 删除表: Drop table [表名] 插入数据: Insert INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET') 删除数据: Delete FROM [表名] Where [字段名]>100 更新数据: Update [表名] SE...
类别:数据库    查看:120    更新:2014-05-19

MySQL数据库:Replace INTO的异同

REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。   注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。   所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如&ldq...
类别:数据库 - MySQL    查看:115    更新:2014-05-19

Windows系统下MySQL数据库的安全权限及设置

注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改。 文中提及的权限都是在原有权限上附加的权限。 [修改步骤] 1.创建用户 创建一个名为MySQLusr的用户,设置一个随机密码,密码的长度最好 不要少于20位。 2.设置用户的身份 将mysqlusr用户加入Guests组,并去掉其它任何的组。 3.设置磁盘权限 假设MySQL安装在如下目录中 D:hostingsystemmysql 假设MySQL的数据库存放在如下目录中 D:hostingMySQLDB 假设MySQL的服务运行者修改为mysqlusr 目录权限设置如下 D:hostingsystemmysql mysqlusr 读取和运行 列出文件夹...
类别:数据库 - MySQL    查看:133    更新:2014-05-19

ACCESS数据库向MySQL快速迁移小程序

为开发的一个信息管理系统从以前试运行的开发机器上(Windows NT + IIS4.0 + Access)迁移至一台真正的Linux服务器上(Apache1.3.12 + PHP 4.03 + MySQL 3.23.26),其中数据库中的几十个表的内容迁移,开始让我小费了一些周折,从网上也下载了一些MySqL的客户软件或是数据库管理软件,写得较好的软件均有数据迁移功能,但其迁移方式不外乎两种,一种是采用文件引入方式,此种方式在处理数据库中有和分隔符相同的字符时,会产生错误,尤其是在处理ACCESS中的Memo字段,很容易出错,最后导致导出后的数据不是多了就是少了。而另一种支持ODBC直接导入的功能较强,基本可无错误地导入各个表的内容,但很遗憾,这必须是...
类别:数据库 - MySQL    查看:120    更新:2014-05-19

Replace替换mysql某字段中的特定字符

replace函数直接替换mysql数据库中某字段中的特定字符 都是当遇到的时候才,知道有这个功能,简单吧!很省事的、处于工作上的需要,自己写函数太麻烦咯!baidu gg出来还是的东西,其实差手册也有,只是脑子没概念不好查^_^     UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%' 说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串...
类别:数据库 - MySQL    查看:100    更新:2014-05-19

自动备份Mysql数据库脚本(For Windows & Linux)

一、对于Windows主机  ==============  假想环境:  MySQL 安装位置:C:MySQL  论坛数据库名称为:bbs  MySQL root 密码:123456  数据库备份目的地:D:db_backup  @echo off  C:MySQLbinmysqladmin -u root --password=123456 shutdown  C:MySQLbinmysqldump --opt -u root --password=123456 bbs > D:db_backupbbs.sql  C:MySQLbinmysqld-nt  将以上代码保存为backup_db.bat  然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点...
类别:数据库 - MySQL    查看:153    更新:2014-05-19

ACCESS改为SQL需要注意哪几个地方

看到别人有时问这个方面的问题。。于是在各网站总结前前辈高人的几点想法,拿来共享: 数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用decimal。 所有的默认值都丢失了。主要是数字类型和日期类型。 所有now(),time(),date()要改成getdate()。 所有datediff('d', time1, time2)要改成datediff(day, time1, time2) 有可能一些true/false类型不能使用,要变为1/0。 备注类型要通过cast(column as varchar)来使用。 CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。 isnull(rowname)要改成rowname = null ACCESS的数据库中的...
类别:数据库 - SQL SERVER    查看:88    更新:2014-05-19