首页 > 解决方案 > 检查客户是否已存在于另一个数据库中

问题描述

我有一个使用 Codeigniter + MySQL 的电子商务,在我的购物车中,我需要检查客户是否已经在我的 ERP 中注册,使用 Firebird,如果存在则使用 Firebird 的 CODCLI,否则使用 $data["customer_id"]。

我正在使用下面的代码,但有 5 秒的延迟(这是为了测试,但我不知道如何改进它并使用内部模型(在 Firebird DB 中连接)

    //Verify if customer already exist in ERP
    if ($erp_consulta["tipo"] == 'f') {
        $conexao = ibase_connect("127.0.0.1:C:/DB.FDB","SYSDBA","masterkey");
        $erp_codcliverif = "SELECT count(CODCLI) FROM CUSTOMERS_001 WHERE CNPJ = '$erp_cpf'"; // vai sair
        $consult_cliverif = ibase_query($conexao, $erp_codcliverif);
        if ($consult_cliverif != 0){
        $erp_codclisql = "SELECT CODCLI FROM CUSTOMERS_001 WHERE CNPJ = '$erp_cpf'";
        $consult_cli = ibase_query($conexao, $erp_codclisql); //vai sair
            while ($row = ibase_fetch_row($consult_cli))
            {
                    foreach($row as $key => $valuecli)
                    {}
             }
        }
        else{
            $valuecli = $data["customer_id"];
            }
        }

标签: phpcodeigniter

解决方案


推荐阅读