gpt4 book ai didi

php - PHP 中的 bool 问题

转载 作者:可可西里 更新时间:2023-11-01 07:57:39 25 4
gpt4 key购买 nike

我有一个关于 php 中的 bool 的问题。我有一个返回 bool 值的存储 mysql proc。当在 php 端获取此值时,它会将值显示为 0 或 1。这对我来说似乎很好,我在 php 手册中读到 php 会在编译时将 0 或 1 解释为 false 或 true 但是对我来说似乎并非如此。我更进一步,用 (bool) 转换了我的返回值,但这似乎仍然不起作用。

因此,我的 if 语句没有正确触发。有谁知道发生了什么事?谢谢您的帮助。

最佳答案

MySQL 没有合适的 BOOLBOOLEAN 数据类型。它们被声明为 TINYINT(1) 的同义词。您的过程将返回 0 或 1,在非 PHP 领域将被转换为 PHP 领域的字符串,因此在 PHP 中您有字符串 '0''1'.

奇怪的是, bool 值转换并没有将它们转换为适当的 bool 值。您的代码中可能还有其他一些错误。

您是否尝试转换查询的直接结果?因为那个可能是一个数组并且:

var_dump((bool) array('0')); // true

也许这是你的问题。查看返回结果。

关于php - PHP 中的 bool 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com