当前位置:  编程技术>php
本页文章导读:
    ▪zend optimizer在wamp的基础上安装图文教程       需要在先运行wamp,然后双击zend安装软件,一直下一步到 这一步主要是选择服务器类型,我试过了,选择other Web server也可以的。 然后要注意的几步如图。 找到php.ini的目录 找到appache的.........
    ▪php批量更改数据库表前缀实现方法       通过下面这个方法,轻松搞定,代码如下,有用到的顶起。 代码如下:<?php        $database = "databaseName";         //数据库名称        $user = "root";                       .........
    ▪PHP连接MySQL查询结果中文显示乱码解决方法       我们首先假设数据库中采用的编码为UTF-8这时我们在PHP页面中应当首先添加 代码如下:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />此处charset的值utf-8必须与文件保存时的编码类型.........

[1]zend optimizer在wamp的基础上安装图文教程
    来源: 互联网  发布时间: 2013-11-30

需要在先运行wamp,然后双击zend安装软件,一直下一步到


这一步主要是选择服务器类型,我试过了,选择other Web server也可以的。


然后要注意的几步如图。


找到php.ini的目录



找到appache的目录,即web server的根目录。


这一步要注意,一定要先停掉,wamp的所有服务,再点击确定。


同上,先开启所有服务,再点击确定。

到此,zend optimizer安装成功,可以使用。


    
[2]php批量更改数据库表前缀实现方法
    来源: 互联网  发布时间: 2013-11-30

通过下面这个方法,轻松搞定,代码如下,有用到的顶起。

代码如下:

<?php
        $database = "databaseName";         //数据库名称
        $user = "root";                       //数据库用户名
        $pwd = "pwd";                         //数据库密码
        $replace ='pre_';                     //替换后的前缀
        $seach = 'pre1_';                     //要替换的前缀
        $db=mysql_connect("localhost","$user","$pwd") or die("连接数据库失败:".mysql_error());         //连接数据库

        $tables = mysql_list_tables("$database");       
        while($name = mysql_fetch_array($tables)) {

                $table = str_replace($seach,$replace,$name['0']);

                mysql_query("rename table $name[0] to $table");
        }

?>


如果是添加前缀只需要变化一点点
代码如下:

   $table = str_replace($seach,$replace,$name['0']);换成
   $table = $replace.$name['0'];

就可以了。

    
[3]PHP连接MySQL查询结果中文显示乱码解决方法
    来源: 互联网  发布时间: 2013-11-30

我们首先假设数据库中采用的编码为UTF-8
这时我们在PHP页面中应当首先添加

代码如下:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

此处charset的值utf-8必须与文件保存时的编码类型一样

之后在数据库查询前添加

代码如下:

mysql_query("set names 'utf8'");

该行语句的编码值也应当与上面的编码值一样。

总而言之,网页保存的编码类型、网页的charset=utf-8、和执行的set names utf8语句的编码方式应当一致

下面引用一篇不错的分析

MySQL的“SET NAMES x”字符集问题分析

近来接受BBT的培训,做一个投票系统。系统代码倒不是很难,但是我的时间主要花费在了研究字符集和编码上面。MySQL和Apache两个系统的编码(字符集)问题让我费劲脑筋,吃尽苦头。网上对这些问题的解决比较零散,比较片面,大部分是提供解决方法,却不说为什么。于是我将这几天收获总结一下,避免后来者再走弯路。这篇文章对PHP编写有一点帮助(看完你就知道,怎样让你的PHP程序在大部分空间提供商的服务器里显示正常),但是更多帮助在于网络服务器的架设和设置。

先说MySQL的字符集问题。Windows下可通过修改my.ini内的

1.# CLIENT SECTION
2.[mysql]
3.default-character-set=utf8
4.# SERVER SECTION
5.[mysqld]
6.default-character-set=utf8

这两个字段来更改数据库的默认字符集。第一个是客户端默认的字符集,第二个是服务器端默认的字符集。假设我们把两个都设为utf8,然后在MySQL Command Line Client里面输入“show variebles like “character_set_%”;”,可看到如下字符:

character_set_client latin1
character_set_connection latin1
character_set_database utf8
character_set_results latin1
character_set_server utf8
character_set_system utf8

其中的utf8随着我们上面的设置而改动。此时,要是我们通过采用UTF-8的PHP程序从数据库里读取数据,很有可能是一串“?????” 或者是其他乱码。网上查了半天,解决办法倒是简单,在连接数据库之后,读取数据之前,先执行一项查询“SET NAMES UTF8”,即在PHP里为

1.mysql_query("SET NAMES UTF8");

即可显示正常(只要数据库里信息的字符正常)。为什么会这样?这句查询“SET NAMES UTF8”到底是什么作用?

到MySQL命令行输入“SET NAMES UTF8;”,然后执行“show variebles like “character_set_%”;”,发现原来为latin1的那些变量“character_set_client”、“character_set_connection”、“character_set_results”的值全部变为utf8了,原来是这3个变量在捣蛋。查阅手册,上面那句等于:

1.SET character_set_client = utf8;
2.SET character_set_results = utf8;
3.SET character_set_connection = utf8;

看看这3个变量的作用:

信息输入路径:client→connection→server;
信息输出路径:server→connection→results。

换句话说,每个路径要经过3次改变字符集编码。以出现乱码的输出为例,server里utf8的数据,传入connection转为latin1,传入results转为latin1,utf-8页面又把results转过来。如果两种字符集不兼容,比如latin1和utf8,转化过程就为不可逆的,破坏性的。所以就转不回来了。

但这里要声明一点,“SET NAMES UTF8”作用只是临时的,MySQL重启后就恢复默认了。

接下来就说到MySQL在服务器上的配置问题了。岂不是我们每次对数据库读写都得加上“SET NAMES UTF8”,以保证数据传输的编码一致?能不能通过配置MySQL来达到那三个变量默认就为我们要想的字符集?手册上没说,我在网上也没找到答案。所以,从服务器配置的角度而言,是没办法省略掉那行代码的。

总结:为了让你的网页能在更多的服务器上正常地显示,还是加上“SET NAMES UTF8”吧,即使你现在没有加上这句也能正常访问。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3