使用PHP $ _Session参数的MySQL CALL语法

时间:2013-10-28 18:58:12

标签: php mysql session-variables

以下是我项目的代码。

是的,我知道mysql已被弃用。 我想保持与我的代码一致,而不是切换到mysqli或PDO。 有没有人在通话中看到我的语法错误?现在它输入了FALSE条件语句,所以我知道它没有进入我的程序。

session_start();

function Login($idb)
{
    global $global_idx;

    if(isset($_SESSION['appRoleNo']))
        {

            $db = @mysql_connect( HOST, USER, PASSWD );

            if( @mysql_select_db( DATABASE, $db ) )
                {
                    $z = "CALL login_ins_upd('".$_SESSION['tool_user']."', '".$_SESSION['fname']."', '".$_SESSION['lname']."', '".$SESSION['email']."', '".$_SESSION['appRoleName']."', $a)";
                    $y = mysql_query($z);

                if ($y === FALSE) {
                    die(mysql_error());
                    }
                    error_log($a);
                }
          }
}

“login_ins_upd”是我创建的数据库中的一个exising过程。 另外,$ a是过程的输出(在mysql_error()之前它总是为NULL)。

1 个答案:

答案 0 :(得分:0)

我只是想通了,因为它是MySQL,输出参数必须包含一个'@'符号。因此输出参数是'@a'。