我正在使用 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)的结果保存到变量中然后测试它是否有效也很好。
关于php - 我可以在php中调用两个过程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22685765/