PHP使用%_GET返回值为null怎么解决?

如图,之前一直显示SQL语句错误,我查了很多遍,试了很多方法都不能返回数据,后来发现大概率是因为$homes_id = $_GET["homes_id"]返回值为null,因为当SQL语句中的homes_id=1时,返回是正常的(后两张),请问怎么解决,我已经卡在这里好几天了,一点进展都没有,但是同样的语句我在其他代码里面可以正常使用。

在使用 $_GET 获取 URL 参数时,可能会遇到返回 null 的情况,这通常是因为 URL 参数没有传递或者参数名写错了。下面是一些解决方法:

    确认 URL 中是否包含了参数名和参数值。可以在 URL 中加入参数,如 http://example.com/index.php?homes_id=1,然后通过 $_GET["homes_id"] 来获取参数值。

    确认参数名是否正确。在 $_GET 数组中,参数名是键,对应的参数值是值。如果参数名写错了,也会导致返回 null。

    确认请求方法是否正确。$_GET 只能获取 GET 请求的参数值,如果是 POST 请求或其它请求方式,需要使用其它的变量来获取参数值。

    确认参数是否存在。可以使用 isset() 函数来判断一个参数是否存在,如 isset($_GET["homes_id"])。如果参数不存在,$_GET 返回 null。

    如果以上方法都无法解决问题,可以检查一下 PHP 的配置文件是否正确,或者尝试在代码中输出一些调试信息,以便更好地排查问题。

温馨提示:答案为网友推荐,仅供参考
相似回答