数据类型为bit型的数据在数据库中存取的速度很快,但是在取出来后,PHP却无法识别(如果数据在数据库中为1则在PHP中显示一个特殊的符号,如果为0则显示为空)。这样就无法在PHP中对取出的bit类型数据进行判断了。
然后我发现了 ord() 这个函数。ord() 函数返回字符串第一个字符的 ASCII 值。
例子
<?php echo ord("h"); echo ord("hello"); ?>
输出:
104 104
用ord()处理从数据库中取出的bit型数据,php就能够进行判断了。
$sql = "SELECT validity,email FROM user WHERE userid = 1";
$validity = $this->db->Array ( $sql );
if (ord ( $v ['validity'] ) == 0) ......