Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php json_encode:显示null的值_Php_Mysql_Json - Fatal编程技术网

Php json_encode:显示null的值

Php json_encode:显示null的值,php,mysql,json,Php,Mysql,Json,任何帮助都将不胜感激。谢谢。您不会对查找电子邮件的结果做任何事情。调用find\u email时,您的类不会更新自己的属性。相反,它返回一个新的类实例,并设置了email和password属性,因此您需要捕获返回值并对其进行编码 改为: {"email":null,"password":null} 旁注:看看和。与拥有全局$Database相比,DI更受欢迎。嗨,这首先需要进行基本调试。什么地方出了问题?您可以测试输出以找出值在哪一点变为空吗?这些值应该来自哪里?请print\r($\u G

任何帮助都将不胜感激。谢谢。

您不会对
查找电子邮件的结果做任何事情。调用
find\u email
时,您的类不会更新自己的属性。相反,它返回一个新的类实例,并设置了
email
password
属性,因此您需要捕获返回值并对其进行编码

改为:

{"email":null,"password":null}


旁注:看看和。与拥有
全局$Database

相比,DI更受欢迎。嗨,这首先需要进行基本调试。什么地方出了问题?您可以测试输出以找出值在哪一点变为空吗?这些值应该来自哪里?请
print\r($\u GET)
,另外,
email\u id
,这是一个数字还是一个字符串?首先检查$result data它是否包含值,与json\u encode()无关它只返回json_object@IgnacioVazquez-艾布拉姆斯,我在上面加了一句话。。。更好的是,重构,这样你就不必创建临时的
User
对象来调用
find\u email
。我同意这里有很大的重构空间,这个类做得太多了。该类似乎试图同时成为用户实体和用户经理/工厂。这似乎解决了问题。谢谢。当时正在做一个项目,第一次试用php。这是feeder btw的一部分,用于iOS应用程序。将研究这些实体和依赖注入。再次感谢,没问题。SOLID和DI会变得非常复杂,所以不要让它压倒你。如果你仅仅理解了它们背后的基本原理/推理,这将非常有帮助。
{"email":null,"password":null}
$result = new User();
$user = $result->find_email($_GET['email'], $_GET['password']);
echo json_encode($user);