布尔值保存为mysql中的tinyint(1)

Moe*_*ini 2 php mysql

我用一些布尔字段制作了表格.

CREATE TABLE PM_ADMIN_LIST(
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(250) NOT NULL,
password VARCHAR(250) NOT NULL,
mail VARCHAR(250) NOT NULL,
added_time INT,
super_admin VARCHAR(250) NOT NULL,
last_time INT,
last_ip VARCHAR(250),
see_user_per BOOLEAN DEFAULT FALSE,
change_user_per BOOLEAN DEFAULT FALSE,
see_people_per BOOLEAN DEFAULT FALSE,
change_people_per BOOLEAN DEFAULT FALSE,
add_people_per BOOLEAN DEFAULT FALSE,
remove_people_per BOOLEAN DEFAULT FALSE,
see_album_per BOOLEAN DEFAULT FALSE,
add_album_per BOOLEAN DEFAULT FALSE,
change_album_per BOOLEAN DEFAULT FALSE,
remove_album_per BOOLEAN DEFAULT FALSE,
see_music_per BOOLEAN DEFAULT FALSE,
add_music_per BOOLEAN DEFAULT FALSE,
change_music_per BOOLEAN DEFAULT FALSE,
remove_music_per BOOLEAN DEFAULT FALSE,
admin_per BOOLEAN DEFAULT FALSE,
yahoo_per BOOLEAN DEFAULT FALSE,
status_per BOOLEAN DEFAULT FALSE,
pm_per BOOLEAN DEFAULT FALSE,
ip_blocking_per BOOLEAN DEFAULT FALSE
);

但是,当我在phpMyAdmin检查,BOOLEAN字段是tinyint(1),他们是0在默认情况下.我可以1成为TRUE.但是当我===在我的PHP代码中使用时,它们无法转换.(我应该使用==if,for,while我认为它可以使一些bug在我的系统.)

那么,我该如何解决呢?我应该如何从mysql默认获得BOOLEAN?

Thi*_*ter 12

从数据库中获取数据时,通常不会在PHP中获取任何字符串.这些类型仅在数据库端使用.

该字段是TINYINT因为MySQL根本不包含BOOLEAN字段.