使用mysql_query()获取位字段

kus*_*tus 4 php mysql

这是我的代码:

$query = "SELECT Username, EmailVerified, Blocked FROM user";
$result = mysql_query($query, $link);
$row = mysql_fetch_assoc($result);
print_r($row);
Run Code Online (Sandbox Code Playgroud)

字段Username字符串,EmailVerified并且Blocked类型为bit.该行print_r($row)显示Username字段的值,但不显示其他两个值.我也尝试了mysql_fetch_object(),mysql_fetch_row(),mysql_fetch_array(),但结果相同.

我们不能用mysql_query()获取位字段吗?

小智 8

我认为你需要将BIT字段转换为整数 - >

SELECT Username, CAST(EmailVerified AS unsigned integer) AS EmailV, CAST(Blocked AS unsigned integer) AS Block FROM User
Run Code Online (Sandbox Code Playgroud)