我正在运行一个从数据库服务器获取数据的代码,本地一切正常。但是,当我在线上发布它时,它不再起作用了。
我想我知道问题出在哪里。这是我在本地获取的数据:
object(stdClass)#451 (14) {
["matter_created_actionstep_c"]=>
string(1) "1"
["trust_receipt_sent_c"]=>
string(1) "1"
["scope_complete_c"]=>
string(1) "0"
["transferred_trust_to_current_c"]=>
string(1) "0"
}
当我将其推送到服务器上时,得到的结果是:
object(stdClass)#451 (14) {
["matter_created_actionstep_c"]=>
int(1)
["trust_receipt_sent_c"]=>
int(1)
["scope_complete_c"]=>
int(0)
["transferred_trust_to_current_c"]=>
int(0)
}
您是否知道会导致此排版更改的任何Apache配置?
唯一不同的项目文件是conf文件:
本地:
DB_HOST=1.1.1.1
在服务器上:
DB_HOST=localhost
提前致谢。
这可能是由很多问题引起的。也许是不同的PHP版本,也许数据来自数据库,而数据库驱动程序的版本却不同,…
我要说该申请是罪魁祸首。PHP是无类型的,这意味着在大多数情况下,没有人关心变量的实际类型。在您的情况下,几乎没人关心该值是否等于2
或"2"
只要它的行为相同(例如2==2
equals 2=="2"
)。如果应用程序在某些变量中需要某些类型,则应确保变量包含这些类型!这里不是这种情况。
检查应用程序和将值写入对象的代码部分。这部分代码应将值转换为所需的类型,然后再将其放入变量中。
无论如何(或者如果对象来自其他地方),使代码更宽泛地涉及类型可能是有意义的,即,只要不需要它就不必依赖特殊类型。以我的经验,只有少数情况下变量类型才真正重要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句