【发布时间】:2018-06-18 06:57:07
【问题描述】:
我有一个 MySQL 行,我可以通过以下方式获取数据:
...['immobile' => $dati_immobile->row(),]...
然后我有一个表,我传递一个函数中的每个字段,这是函数代码:
public function brochurefield($field, $label, $checkbox = false)
{
if($field == 0){
return '<tr><td>'.$label.' Is zero</td></tr>';
}
}
当我使用从 MySQL 获取的文本字段回显此函数时,它返回 0:
//This returns "Accessori Bagno Is zero"
<?= $this->ui_model->brochurefield($immobile->arredo_bagno, "Accessori Bagno") ?>
//This returns "termo arredo" (text from DB)
<tr><td><?= $immobile->arredo_bagno ?></td></tr>
它基本上将字段读取为0 而不是“termo arredo”。
而如果我检查$field == "0"(字符串)和$field == ''(空字符串)上的字段,结果为假。
仅当我对照 0 (int) 值检查结果时,结果才为真。
问题只发生在字符串值上,而在 int 值上我得到了预期的结果(brochurefield(32,"test") 正确返回数字 32)。
我使用 PHP 7.1.1
【问题讨论】:
-
也许是我,但我没有在该代码中看到与 MySQL 的任何交互。您只写入一个向用户显示的 HTML“表”,但这绝不会在 MySQL 中保存数据。
-
帖子的第一行说我从 MySQL 表中得到一行,其余的都是 PHP。如果我
print_r($immobile)我拥有我期望的所有字段以及它们各自的内容 -
@Mr.Web 数据来自哪里完全不相关。这是一个 PHP 问题,而不是 MySQL 问题。也就是说,您使用的是哪个版本的 PHP?
-
@GolezTrol 和巴特。抱歉,我编辑的是 PHP 而不是 MySQL
-
@BartFriederichs 7.1.1
标签: php