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

PHP读MYSQL中文乱码的解决方法

以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。   只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);mysql_query("SET NAMES 'GBK'");...
类别:网页编程 - PHP技术    查看:128    更新:2014-05-19

PHP中mysql_pconnect()

php中mysql_pconnect()的实现方式: 其实mysql_pconnect()本身并没有做太多的处理, 它唯一做的只是在php运行结束后不主动close掉mysql的连接. mysql_pconnect()与此同时mysql_connect()的区别:cgi方式下:在php经cgi方式运行时pconnect和connect是基本没有区别的, 因为cgi方式是每一个php访问起一个进程, 访问结束后进程也就结束了, 资源也全释放了. apache模块方式下:区别在于当php以apache模块方式运行时, 由于apache有使用进程池, 一个httpd进程结束后会被放回进程池, 这也就使得用pconnect打开的的那个mysql连接资源不被释放, 于是有下一个连接请求时就可以被复用.这就使得在apache并发访问量不大的时候, 由于使用了pconnect, php节省了反复连接...
类别:网页编程 - PHP技术    查看:91    更新:2014-05-19

PHP中操作MySQL数据库的一些要注意的问题

1. 分号的例外      对于 mysql ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但……没有完全绝对的事,在这儿也是一样,当一行 mysql 被插入在 php 代码中时,最好把后面的分号省略掉,例如:    mysql_query ("insert into tablename (first_name, last_name)    values ('$first_name', '$last_name')    ");      这是因为 php 也是以分号作为一行的结束的,额外的分号有时会让 php 的语法分析器搞不明...
类别:网页编程 - PHP技术    查看:79    更新:2014-05-19

大数据量MySQL文件导入程序

很多使用mysql建站的朋友都会遇到一个问题,就是在向mysql中导入大量数据时遇到各种挫折。使用phpmyadmin导出数据库备份很容易,但是要执行相反的操作简直就是一场恶梦。 这段代码就是针对这个问题而写的,起源于今天帮一个朋友恢复一个discuz论坛数据库。 使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名,同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可。 注: 1、此代码当php运行于safe mode的时候超时设置语句set_time_limit失效,可能会导致导入中途失败,解决办法是将要导入的文件分成多个,逐块导入。 2、本部分代码是今天刚刚出炉,只是经过简单的测试,...
类别:网页编程 - PHP技术    查看:96    更新: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

有关SQL模糊查询

在进行数据库查询时,有完整查询和模糊查询之分。一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式:1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'若使用 SELE...
类别:数据库    查看:128    更新:2014-05-19

DB2中几种遇到的SQL1032N出错的解决

在使用DB2以来,碰到了几次出现提示SQL1032N错误,每次出错时出错信息大概如下:11/21/2004 22:15:33 0 0 SQL1042C 发生意外的系统错误。 SQL1032N 未发出启动数据库管理器的命令。 SQLSTATE=57019。每次出现问题后,都到网上找了很多资料,也问了许多人,费了些力才搞定的。几次出错的原因和解决方法都不尽相同,解决后我也只做了个简单的记录。一直想把它们写下来,方便方便后来也遇到同样问题,跟我一样到处查找的人,中间也写了一些废话,比如我如何查找错误,甚至于作了哪些无用功。第一种SQL1032N出错,是某天DB2的实例突然无法启动了,用db2start就提示大概如下的出错信息:12/30/2004 11:28:39 0 0 SQ...
类别:数据库 - DB2    查看:114    更新:2014-05-19

在DB2中创建一个获取汉字拼音首字母的SQL函数

 目录 需求 工作原理 实现 参考资源   需求有些时候我们会有这样的需求,要求使用字母从a至z对一组数据进行索引,如果数据的格式全部是半角的英文则很容易实现,但若是对一组中文数据进行索引则会引起一点小的麻烦,数据在录入数据库的时候可能并没有指定一个索引字母,这就要求应用程序可以自动生成用于索引的信息。一般对于中文数据的索引,采用词组的首汉字拼音的首字母,例如:词组 索引字母--- -----熊猫 x白暨豚 b藏野驴 z在DB2中并没有提供相应的函数可以取得汉字拼音的首字母,我们可以利用数据库针对中文字符集的排序功能创建一个这样的函数。工作原理我们知道在使用中文字符集的数据库中,当你对一列中文数据使用order by ...
类别:数据库 - DB2    查看:104    更新:2014-05-19

SQL Server到DB2连接服务器的实现

不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。     本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装数据库: SQLSERVER2000(英文版)和DB2 7.2客户端(英文版)   具体实现步骤:  1.要求pc机上安装DB2客户端软件和sqlserver2000软件。  2.配置windows的ODBC数据源:  开始菜单—》程式集—》系统管理工具—》资...
类别:数据库 - DB2    查看:115    更新:2014-05-19

DB2中的限制之一SQL標識符的長度限制

    在現實的DB2應用中大家可能經常會遇到一些錯誤,錯誤的原因是對DB2的限制不太了解而引起的,在此我簡單地總結一下,歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以DB2 7.X為例)。1. 最長的認証名(單字節字符)<=302. 最長的約束名稱<=183. 最長的關聯名稱<=1284. 最長的條件名稱<=645. 最長的游標名稱<=186. 最長數据源列名稱<=1287. 最長數据源索引名稱<=1288. 最長數据源名稱<=1289. 最長數据源表名稱(遠程認証名稱)<=12810. 最長外部程序名稱<=811. 最長主機標識符<=25512. 最長數据源用戶的標識符(遠程認証名稱)<=3013. 最長標簽名稱<=6414. 最長方法名稱<...
类别:数据库 - DB2    查看:85    更新:2014-05-19

数据库PostgreSQL7.4的安装

  本章讲述了如何通过源代码安装PostgreSQL 7.4数据库,并且讲述了安装过程中的一些问题。同时讲述了在安装完成之后初始化数据库的安装与启动和停止PostgreSQL的方法。      1系统需求   在这里首先描述了安装PostgreSQL数据库服务器需要的环境,PostgreSQL数据库的安装遵守了GNU auto Tools的标准,在从源码安装的过程中,配置脚本会检查系统环境是否符合数据库的安装要求。作为一个最基本的安装,我们需要下面列出的工具或者程序库。   Gnu make, 其他的make工具可能在编译安装的过程中产生问题,在通常情况下,可能gnu make工具被改名为make,而不是gmake,查询你系统的文档来...
类别:数据库 - PostgreSQL    查看:97    更新:2014-05-19

如何在局域网上设置Sybase SQL AnyWhere以C/S方式运行?

概述:单位某软件是使用PowerBuild开发的,后台数据库引擎是使用的Sybase SQL AnyWhere 5.5版本。缺省安装只能在单机使用。通过本文介绍的方法,可以让该软件的客户端软件(Djpc.exe)和后台的数据库引擎分别运行于不同的计算机上,通过网络来传递数据。这样数据库引擎就可以为多台计算机提供服务。   关键:进行恰当的ODBC设定并配合一些命令行程序来分别启动数据库引擎和客户端。   必要条件:无论是运行数据库引擎计算机、运行该软件客户端或者其它需要使用数据库引擎的计算机,都必须先安装Sybase SQL AnyWhere 5.5版本。   (注:数据库引擎可以和该软件...
类别:数据库 - SYSBASE    查看:114    更新:2014-05-19

SQL Server到SYBASE连接服务器的实现

         不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。   本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装数据库: SQLSERVER2000(英文版)和SYBASE8.0客户端(英文版)    具体实现步骤:  1.要求pc机上安装SYBASE8.0客户端软件和sqlserver2000软件。  2.配置windows的...
类别:数据库 - SYSBASE    查看:118    更新:2014-05-19

Sybase EAServer 3.6 常见问题解答

一、EAServer常见问题1. 什么是EAServer?    EAServer是Sybase 公司提出的针对电子商务应用的解决方案,它为用户提供全面的企业级Web、分布式和客户/服务器应用的解决方案,是英文Sybase Enterprise Application Server的缩写。 2. 什么是JaguarCTS和PowerDynamo?   Jaguar CTS(Component Transaction Server)和PowerDynamo是Sybase电子商务解决方案EAServer的两个主要服务器产品。Jaguar CTS是组件事务服务器,是Sybase新的适应性组件体系结构的中间层的核心产品,它面向的应用类型是多层结构下的企业级客户/服务器应用和Web OLTP应用,它是未来WEB应用发展的典型代...
类别:数据库 - SYSBASE    查看:130    更新:2014-05-19

SQL语句的优化方法

174. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’CCBZZP’; 175. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’CCBZZP’; 176. /*+CHOOSE*/ 表明如果数据字...
类别:数据库 - ORACLE    查看:119    更新:2014-05-19