我正在努力学习我的项目,因为我想读取以特定方式格式化的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++;
}
}