以下是我项目的代码。
是的,我知道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)。
答案 0 :(得分:0)
我只是想通了,因为它是MySQL,输出参数必须包含一个'@'符号。因此输出参数是'@a'。