我在MySQL数据库中有一个表字段:
userid INT(11)
Run Code Online (Sandbox Code Playgroud)
所以我用这个查询将它调用到我的页面:
"SELECT userid FROM DB WHERE name='john'"
Run Code Online (Sandbox Code Playgroud)
然后为了处理结果我做:
$row=$result->fetch_assoc();
$id=$row['userid'];
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
echo gettype($id);
Run Code Online (Sandbox Code Playgroud)
我得到一个字符串.这不应该是整数吗?
我正在从SQL Server转换到MySQL 5.1,似乎试图使用select语句创建一个表,以便列有点.
理想情况下,以下方法可行:
CREATE TABLE myNewTable AS
SELECT cast(myIntThatIsZeroOrOne as bit) AS myBit
FROM myOldtable
Run Code Online (Sandbox Code Playgroud)
然而sql对于转换非常不满意.我怎么能告诉它选择一个int列(我知道只有0和1)作为一个位?