我想将 TINYINT(1)
值转换为字符串。
假设如果 subscription paid 等于 1(或 true),那么当我将值从 MySQL 数据库检索到我的 .php
文件时,结果将为"is"。
如果订阅 paid = 0
(或 false),结果将为“否”。
有没有办法将 TINYINT(1)
值转换为包含我选择的单词的字符串?
如果我是间接的或需要有关该问题的更多信息,我很抱歉
最佳答案
鉴于 MySQL 没有提供任何合适的机制来防止将 -1
或 33
插入到 TINYINT
列中,我将简单地测试一下针对零/非零:
SELECT CASE
WHEN paid<>0 THEN 'Yes'
WHEN paid=0 THEN 'No'
ELSE 'Unknown'
END is_paid
FROM suscription
问题也被标记为 PHP。我认为尽可能使用原生类型会更干净:
if (is_null($row['paid']) {
$paid = null;
}else{
$paid = $row['paid']!=0;
}
显示时获取正确的字符串应该很简单。
关于php - 将 TINYINT(1) 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23392730/