未知的恐惧——NULL

SELECT NULL =0, NULL =12345, NULL <>12345, NULL +12345, NULL || ‘abc’, NULL = NULL , NULL <> NULL , NULL AND TRUE , NULL AND FALSE , NULL OR FALSE , NULL OR TRUE , NOT (NULL);

如果这是一道面试题,估计不知道有多少程序员甚至是DBA会阵亡……

正确的答案是什么?(为了加深印象,建议复制SQL到mysql里去执行,看一下)

下面跟大家分析一下原因:

nullinmysql

那么在应用中如何避免NULL带来的一些困扰呢?

  • 把NULL当成一个特殊值,不等于空、0、FALSE,使用IS NULL/IS NOT NULL去检测
  • 声明NOT NULL列,给于默认值

Firefox 23将默认在SSL网页屏蔽非SSL内容

计划于五月中旬发布的Firefox 23 Aurora将默认在SSL网页屏蔽非SSL内容。Firefox 18首次引入了在SSL(https)网页屏蔽载入非SSL(http)内容的选项,为了增强用户安全,Firefox 23将其中一个选项“security.mixed_content.block_active_content”设定为默认启用,意味着不安全的脚本、样式表、插件内容、内联框架、Web字体和WebSockets将会在加密网页被屏蔽,用户将会在内容位置看到相关通知。Firefox 23正式版计划于8月6日发布。

php在CLI模式下传入值的几种方法

php本身就是一种脚本,也能进行一些操作,但是在CLI(命令行界面 Command Line Interface)如何传入值呢?下面介绍本人知道的3种方法。

一 . getopt (注意:PHP 4 >= 4.3.0, PHP 5)

我们建立如下文件:test.php

< ?php
$opt= getopt('m:n:');
// $value_m= $opt&#91;'m'&#93;;
// $value_n= $opt&#91;'n'&#93;;
print_r($opt);
?>

然后运行命令

php test.php -mvaluem -n value n

结果如下:
php_getopt

详情请看手册 :http://www.php.net/manual/zh/function.getopt.php
继续阅读php在CLI模式下传入值的几种方法