PHP函数没有给出任何结果

时间:2015-12-28 08:35:32

标签: php function

我在PHP函数中遇到了一些问题。

function pagename($id){
$query=mysql_query("select * from tbl_pages where recid='$id' and langid='$LangID'")
$rs=mysql_fetch_array($query);
$page_name=$rsp['pgname'];
print  $page_name;
}

我没有得到任何结果

2 个答案:

答案 0 :(得分:0)

没有$LangID参数。

$ rs和$ rsp是代码中的不同变量,您应该只使用其中一个。

即使您的印刷品中有任何内容,此功能也不会返回任何内容。

检查是否已建立mysql连接。

答案 1 :(得分:0)

我在你的代码中看到了一些问题

首先,您的数据库没有连接字符串,我希望您在执行请求之前进行连接。

然后,在您的请求中,您尝试使用未在函数中声明的变量 $ LangID ,可能您忘记将其放在函数声明中。

您将请求的结果放在 $ rs 变量中,然后尝试阅读 $ rsp 变量。

您在代码中使用 mysql ,实际上使用它非常不安全,建议您使用 mysqli PDO

最后,你没有使用你的函数返回任何内容,你缺少 return语句,或者你只是想显示结果?

编辑:我建议您用大写编写SQL请求,对于您和其他阅读代码的人来说,它更具可读性。

SELECT * FROM tbl_pages WHERE recid='$id' AND langid='$LangID'