PHP代码问题

时间:2010-05-27 12:42:48

标签: php mysql

function check_login($array_val)
   {


  $strQury = "Select * from  tblsignup where usr_email ='".$array_val[0]."' and usr_password  = '".$array_val[1]."'" ;

    $result  = mysql_query($strQury);
    $row_user = mysql_fetch_array($result);
    if(mysql_num_rows($result)>0)
     {
      $msg = "true";

     }
    else
     {
      $msg = "false";
     }
    return $msg ;
   }

返回值是Object id#1true ????什么是对象id#1?

5 个答案:

答案 0 :(得分:4)

更改自:

echo $objUser.check_login($array_login);

为:

echo $objUser->check_login($array_login);

PHP中的.运算符执行字符串连接,而箭头允许您访问对象方法和属性。

答案 1 :(得分:2)

当您可能指的是布尔值"true""false"时,您将返回字符串truefalse

哦,您的代码可以从Little Bobby Tables开始访问。你真的应该使用mysqli和正确的准备语句。

答案 2 :(得分:1)

试试这个:

function check_login($array_val)
{
    $strQury = "Select * from  tblsignup where usr_email ='".$array_val[0]."' and usr_password  = '".$array_val[1]."'" ;

    $result  = mysql_query($strQury);
    $row_user = mysql_fetch_array($result);

    if(mysql_num_rows($result)>0)
    {
        return true;
    }
    else
    {
        return false;
    }
}

告诉我们使用该代码时会得到什么结果。

答案 3 :(得分:0)

用户单引号和事情将开始更好地运作。还检查你的查询sql注入错误,因为它有它。

答案 4 :(得分:0)

更改

echo $objUser.check_login($array_login);

echo $objUser;
echo check_login($array_login);

您应该得到以下结果:

Object id #1
true

我的猜测是$objUser早先设置了以下内容:

$objUser = new User;

结果,它是一个对象(声明的第一个对象),当你回复它时将返回Object id #1。您需要阅读课程以了解更多内容。