我可以在php中调用两个过程吗?


Can I call Two procedure in php?

我在php中使用程序。有两个步骤。第一个过程正在调用,但第二个过程不工作。当我注释第一个过程时,第二个过程正在工作。我不知道两个过程是否同时被调用。请告诉我怎么走。我是程序新手。请帮帮我。

if(isset($_REQUEST['customer'])){
$customer_name = $_POST['customer_name'];
$lang = 'en';
$qry = mysql_query("call customer (NULL,'$customer_name','$lang')")
  or mysql_error();//first procedure
$data = mysql_num_rows($qry);
if($data > 0){
    $msg ="Customer already exists.";
}
else{
  mysql_query("call insertCustomer(NULL,'$customer_name','','','',1,'','','','',@ret,@err_code)")
   or mysql_error();//second procedure
    $rs =  mysql_query('SELECT @p_ret,@p_err_code')or mysql_error();
    $data = mysql_fetch_array($rs);
    echo $data['@p_err_code'];
    echo $data['@p_ret'];
}
 }

首先你不应该使用mysql,但mysqli或PDO - mysql已被弃用,并将取消对其的支持。

其次,你的问题不具体:第二个过程可能根本不会被调用,因为if ($data > 0)返回true,在这种情况下,这是可以的。

尝试改进你的代码调试的目的-你的调用mysql_error()是毫无意义的,因为函数返回错误作为一个字符串或空字符串,如果没有错误,但你不回显它或分配给任何变量。另外,最好将mysql_query (mysqli_query)的结果保存到一个变量中,然后测试它是否工作。