php / mysql insert into query返回null

时间:2015-06-01 08:17:49

标签: php mysql

我正在努力学习我的项目,因为我想读取以特定方式格式化的sql文件并在其中执行查询。我需要检查是否已执行第一个查询才能继续。但是,第一个查询返回null值。有谁可以帮助我吗 ?我尝试了mysql错误,但它也没有返回任何内容。这是代码。

<?php

    $inserts = file_get_contents($nom_definitif);
    $inserts = preg_replace('/--+\s.*/i', "", $inserts);
    $inserts = preg_split("/;/Si", $inserts);

    $insert = str_replace('INSERT INTO', '', $inserts[0] . " ;");
    $res_insert_etab = phpAdm_dbQuery('INSERT INTO ' . $insert);

    //this returns the name of database
    echo "db ".$phpAdm_config['dbname_etablissements']."<br>";
    //but this returns null
    echo "res_insert: ".$res_insert_etab."<br>";

    if($res_insert_etab){
        //get last inserted id
        $last_etab_id = phpAdm_dbInsertID();
        //execute create database query
        $create_query = str_replace('###_###etablissement_###_###', 'etablissement_'.$last_etab_id, $inserts[1]. " ;");     
        mysql_db_query($phpAdm_config['dbname_etablissements'],$create_query);

        echo "lastid ".$last_etab_id;
        //$inserts = preg_replace($inserts[0], "", $inserts);

        $i=0;
        foreach ($inserts as $insert) {
            // 2 premières instructions exéctuées au dessus
            if($i>1){               
                $insert = str_replace('INSERT INTO', '', $insert);
                if(strlen($insert)>strlen('INSERT INTO')){
                    $insert = str_replace('###_###etablissement_###_###', 'etablissement_'.$last_etab_id, $insert. " ;");
                    $res_insertion = phpAdm_dbQuery('INSERT INTO ' . $insert);
                    echo "res".$res_insertion." <br>";
                }
            }
            $i++;
        }
    }

0 个答案:

没有答案