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

标签 php mysql stored-procedures

我正在使用 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/

相关文章:

mysql - 存储过程参数类型

mysql - 基本存储过程返回错误

php - MySQL 中的多个动态查询

Mysql 查询 - 在此查询中加入导致我感到困惑

php - 如何解决 org.json.JSONException 中的错误?

php - 如何避免在邮件功能中显示 HTML 标签

PHP PDO 和使用 SELECT COUNT(*) 的查询

mysql - 加速或自动创建历史表触发器

php - 如果没有正确显示结果

php - "{% %}"语法是什么意思?