php - sql - 选择 bool 值严格为 true

标签 php mysql

我想选择一行 Ad 作为 bool 值,这是严格正确的。 我正在使用以下 SQL 语句。

SELECT 'user' AS username, 'pass' AS password, true AS Ad FROM users LIMIT 1;

然而,上述语句选择 Ad 为 1,且不为 true,因此不满足以下条件。 ===。更改下面的代码不是一个选项。

if($row["Ad"] === true){
                                echo("<h1>You are the admin</h1>");
                        }

最佳答案

MySQL 实际上没有boolean类型。相反,它将 true 表示为 1,将 false 表示为 0,并且使用类型 TINYINT 为此目的。

如果您想返回true,则必须使用文本值:

SELECT
  'user' AS username,
  'pass' AS password,
  'true' AS Ad
FROM users
LIMIT 1

然后:

if($row["Ad"] === "true") {

关于php - sql - 选择 bool 值严格为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38500620/

相关文章:

php - 如何设置 Debian Linux 默认发送邮件/发送邮件应用程序/脚本?

php - Laravel:使用 URL 中的参数从 Controller 重定向到命名路由

php - 如何在cakephp中获取表单输入的值

MySQL:开始事务将 'autocommit' 设置为关闭?

php - mysqli 和 mysql 插入数据库命令

php - 对于大数据集,哪个更快? mysql、mysqli 还是 PDO?

PHP 和 JSON - 如何将关联数组插入关联数组,每个新数组的名称不是 0、1、2、3 等

PHP Mysql - 在一段时间内收集数据和更新数据库的最有效方法?

MySQL查询另一个表中的多个日期

mysql - SQL仅当该表存在于数据库中时才更新该表