我正在开发一个小网站,我通过MySql数据库使用一些权限。这个权限是这样的:
读:1,写:0,删除:0
其中1表示用户具有权限,0表示用户没有权限。
嗯,获得此权限的代码和查询是:
$perms = $bd->exec("select for_read, for_write, for_delete from perms where my_type = :type;",
array(
':type' => $_SESSION['myuserdata']['type']
)
);
此代码在我的本地环境(开发)中运行正常,因为这段代码我可以获得正确的权限;但是当我将此代码放入我的生产服务器时,查询结果为空(var_dump总是显示像''这样的字段);最奇怪的是,当我直接执行查询到phpmyadmin时,是的,我可以获得正确的权限。
如果我将var_dump应用于结果,则响应如下:
array(3) { ["writeperm"]=> string(1) "" ["readperm"]=> string(1) "" ["deleteperm"]=> string(1) "" }
这很奇怪,因为项目显示为string (1)
,但这些项目没有价值。
有人有任何想法解决这个问题吗?或者为什么会这样?
来自墨西哥。