首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在php中调用两个过程吗?

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

Stack Overflow用户
提问于 2014-03-27 19:08:14
回答 1查看 84关注 0票数 0

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

代码语言:javascript
复制
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'];
}

 }
EN

回答 1

Stack Overflow用户

发布于 2014-03-27 19:23:45

首先,您不应该使用mysql,但是mysqli或PDO - mysql已被弃用,对此的支持将被撤回。

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

试着改进您的代码以进行调试-您对mysql_error()的调用毫无意义,因为函数将error作为字符串返回,如果没有错误,则返回空字符串,但您没有将其回显出来,也没有将其赋给任何变量。将mysql_query (更确切地说是mysqli_query)的结果保存到一个变量中,然后测试它是否工作也是很好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22685765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档