我将x和y作为位存储在mysql数据库中,使用php fetch_assoc获取记录时,显示会被占用。我找不到方法来测试这个值,看它是真是假。。。我尝试使用if($val),if($val==true)if($val==true),如果$val为false,所有3个测试仍然返回true。知道吗?
[x]=>)—[y]=>
感谢您的回答,我现在使用:
函数mysql_bit($bit){
if(ord($bit)==0 | | ord($bit)==48)返回false;
返回真值;
}
同时处理mysql位值和常规string/int值(例如来自http请求)。

最佳答案

这篇文章有用吗?
http://jameslow.com/2008/08/12/mysql-bit-in-php/
我很久以前就有过这个问题。。。它被读取为ascii“1”或“0”。我不认为我的解决方案在当时是完全一样的好,但我已经没有来源,所以我会假装它是!

function mysql_bit($bit) {
    return ord($bit) == 1 || $bit == 1;
}

关于php - 奇怪的字符显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2249027/

10-16 23:15