gpt4 book ai didi

php - 如果变量为空,我希望 PHP/MySQL 为变量分配不同的值

转载 作者:行者123 更新时间:2023-11-29 05:34:54 26 4
gpt4 key购买 nike

想象一下 MySQL 中的这个 select 语句:

SELECT table1.place, table2.person FROM table1, table2

如果“place”或“person”在数据库中为空(NULL 或错误输入为长度为零的空字符串),我希望它在该变量中插入一次 null我将它放入一个 PHP 数组中...相反,它显示为 长度为零的字符串

第一个问题是,为什么会发生这种情况?

第二个问题是,作为解决方法,如果 DB 字段是长度为零或 null 的字符串,我想为它分配一个字符串 - 这样我们就掌握了问题的所有权...

这里最好的解决方法是什么?

更新

补充一下,这里的重点是让它在 Smarty 中使用。使用 Smarty,isset() 在长度为零的字符串上评估为“真”,并且即使对于这些变量中的 NULL,它似乎也评估为真,所以也许这更像是一个聪明的问题??

最佳答案

你可以使用 NULLIF :

SELECT
NULLIF(table1.place, '') AS place,
NULLIF(table2.person, '') AS person
FROM table1, table2

关于php - 如果变量为空,我希望 PHP/MySQL 为变量分配不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594748/

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