当前位置:  编程技术>php
本页文章导读:
    ▪解析:php empty 和空字符串区别      如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 除了当变量没有置.........
    ▪MySQL与phpMyAdmin中文乱码的解决方法      系统环境:CentOS5、MySQL-5.0.22、phpMyAdmin-2.8.2.1。 一、MySQL中文乱码的解决方法   当使用如下phpMyAdmin创建的数据库在mysql命令行中查看时,请先使用命令:set names 'gb2312'或set names 'gbk',这样就.........
    ▪实例探讨:php mysql 事务处理回滚      今天介绍下Mysql事务回滚机制,说说mysql事务回滚应该怎么处理。 首先,MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的! 如果数据表已经存在,并非如下所述的.........

[1]解析:php empty 和空字符串区别
    来源: 互联网  发布时间: 2013-12-24

如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。

is_null, empty, isset(), unset 我们先来看看这4个函数的描述。
 

isset 判断变量是否已存在(配置)
unset 把变量删除(释放)掉
empty 判断变量是否为空
is_null 判断变量是否为NULL

那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:
 

代码示例:
变量          empty          is_null          isset
$a=””          true            false          true
$a=null        true            true            false
var $a        true            true            false
$a=array() true false true
$a=false true false true
$a=15 false false true
$a=1 false false true
$a=0 true false true
$a=”0” true false true
$a=”true” false false true
$a=”false” false false true
 

只要变量是否为" "或者0,或者是false和null,只要是这些值empty都会返回true,而isset是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true,而is_null正好是isset的反结果。

联系:
假设 $var 是任何type。
当 empty($var) 为 true 时, (bool)($var) 为 false 。反之亦然。
同样,
当 is_null($var) 为 true 时, isset($var) 为 false 。反之亦然。
假如:
$i=$j+1;
这里的is_null($j)为true

可见:
isset用于判断未定义的情况。
Empty可以判断未定义和已定义,但是为空,为0的情况。
Is_null可以看做是isset的反函数
If($表达式)可以看做是empty的反函数
当要判断的内容为数组时,表中仅仅罗列了一种情况。

补充两种容易误会的情况:
 

代码示例:
<?php
$b[]=null;    
$b[]=null;       
//视为数组已存在且不为空 
 
$c[]=""; 
$c[]=""; 
//视为数组已存在且不为空
?>

empty
(PHP 3, PHP 4, PHP 5)
empty -- 检查一个变量是否为空
描述
bool empty ( mixed var )

如果 var 是非空 或非零 的值,则 empty() 返回 FALSE。换句话说,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var ; 以及没有任何属性的对象 都将被认为是空的,如果 var 为空,则返回 TRUE。

除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。参见转换为布尔值获取更多信息。
empty() 与 isset() 的一个简单比较。
 

代码示例:
<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
    echo '$var is either 0 or not set at all';
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
    echo '$var is not set at all';
}
?>

注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。
注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误 。换句话说,后边的语句将不会起作用: empty(addslashes()($name))。
isset
(PHP 3, PHP 4, PHP 5)
isset -- 检测变量是否设置
描述
bool isset ( mixed var [, mixed var [, ...]] )

如果 var 存在则返回 TRUE,否则返回 FALSE。
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。
警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。
is_null
(PHP 4 >= 4.0.4, PHP 5)
is_null -- 检测变量是否为 NULL
描述
bool is_null ( mixed var )

如果 var 是 null 则返回 TRUE,否则返回 FALSE。
查看 NULL 类型获知变量什么时候被认为是 NULL,而什么时候不是。


    
[2]MySQL与phpMyAdmin中文乱码的解决方法
    来源: 互联网  发布时间: 2013-12-24

系统环境:CentOS5、MySQL-5.0.22、phpMyAdmin-2.8.2.1。

一、MySQL中文乱码的解决方法
 
当使用如下phpMyAdmin创建的数据库在mysql命令行中查看时,请先使用命令:set names 'gb2312'或set names 'gbk',这样就不会出现中文乱码了。
 
二、phpMyAdmin中文乱码的解决方法
 
1,修改/etc/my.cnf文件,修改为:
 

代码示例:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8  //加入这句

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

注意:
以上修改,就是添加了一句:
default-character-set=utf8

2,重新启动mysql
/etc/init.d/mysqld restart

3,打开phpMyAdmin,选择language为"Chines simplifies",选择"MySQL连接校对"为"utf8_general_ci",“整理”也设为"utf8_general_ci"。

完成以上三步,即可解决phpmyadmin中文乱码的问题。

您可能感兴趣的文章:
phpMyAdmin导入和恢复大容量sql文件的方法
wamp打开phpmyadmin提示“缺少 mysqli 扩展。请检查 PHP 配置。”的解决方法
phpmyadmin安装出错,缺少mysqli扩展的几种解决方法
phpMyAdmin无法载入 mysqli 扩展,请检查 PHP 配置的解决方法
解决:phpmyadmin缺少 mysqli 扩展。请检查 PHP 配置的问题
解决Phpmyadmin导入导出时中文乱码的问题
phpmyadmin偶尔响应慢的问题的解决方法
php导入phpmyadmin导出的sql的实现代码
phpmyadmin 不能导入大SQL文件的解决方法
phpmyadmin导入大数据库文件时问题的解决方法


    
[3]实例探讨:php mysql 事务处理回滚
    来源: 互联网  发布时间: 2013-12-24

今天介绍下Mysql事务回滚机制,说说mysql事务回滚应该怎么处理。

首先,MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!

如果数据表已经存在,并非如下所述的两种类型,应该如何处理呢?

解决方法:
1、找一个叫MySQL-Front的软件,里面能更改表类型。
2、可以通过SQL语句来更改,sql语句可以这样写:
ALTER  TABLE  TABLENAME  type  =  InnoDB;

将需要修类型的表全更改完成后,开始Mysql事务回滚的操作:

<?php
//mysql事务回滚
mysql_query("BEGIN"); //或者mysql_query("START TRANSACTION");

$sql = "INSERT INTO ...";
$sql2 = "INSERT INTO ...";
$res = mysql_query($sql);
$res1 = mysql_query($sql2); 
if($res && $res1){ 
 mysql_query("COMMIT"); 
 echo '提交成功。';
}else{ 
 mysql_query("ROLLBACK"); 
 echo '数据回滚。';
} //by www.

mysql_query("END");
?>

用PHP来处理mysql的事务回滚,就是如此简单,还等什么,抓紧测试下吧。


    
最新技术文章:
▪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