"; function omcGetObjDb($sysTypeNo){ $dbName = 'OBJ_'.$sysTypeNo; return($dbName); } $objDb=omcGetObjDb($sysTypeNo); global $OMC_server; $objDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $objDb); function omcGetObjTbl($tableType,$sysTypeNo,$sysNo=0,$subSysNo=0){ $dbName = 'OBJ_'.$sysTypeNo; switch($tableType){ case 'paramConf': $tableName = $dbName.'.paramConf'; break; case 'param': $tableName = $dbName.'.tmpSubscriberParam_'.$sysNo; break; default: echo "
function omcGetObjTbl(): Unknown table Type:$tableType"; exit(); } return($tableName); } $sysSubsConfTable ='OMC_PUB.sysSubsConf'; $systemConfTable = 'OMC_PUB.sysConf'; $getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable FROM $sysSubsConfTable,$systemConfTable WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo' AND $systemConfTable.sysTypeNo='$sysTypeNo' AND $sysSubsConfTable.dataTypeNo='$dataTypeNo' "; if($DEBUG) echo "
getConfSql=$getConfSql"; $getConfResult=mysqli_query($pubConn,$getConfSql); echo mysqli_error($pubConn); $getConfRows=mysqli_fetch_array($getConfResult); $sysTypeName =$getConfRows[sysTypeName]; $keyFieldName =$getConfRows[indexFieldName]; $srcDataTable =$getConfRows[subsDataTable]; $tmpDataTable =$getConfRows[tmpDataTable]; $srcDataConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $sysTypeName."_DB"); //复制一个表并且增加一个字段:editFlag $dropTmpTable="DROP TABLE $tmpDataTable"; if($DEBUG) echo "
dropTmpTable=$dropTmpTable"; $dropRes=mysqli_query($objDbConn,$dropTmpTable); echo mysqli_error($objDbConn); $getCreateSql="SHOW CREATE TABLE $srcDataTable"; if($DEBUG) echo "
getCreateSql=$getCreateSql"; $getCreateRes=@mysqli_query($srcDataConn,$getCreateSql); $row = mysqli_fetch_array($getCreateRes); echo mysqli_error($srcDataConn); // echo "
";
// echo print_r($row);
// echo "
"; $srcNameArr=explode('.',$srcDataTable); $srcTableName=$srcNameArr[1]; $tmpNameArr=explode('.',$tmpDataTable); $tmpTableName=$tmpNameArr[1]; if($DEBUG) echo "
str_replace($srcTableName,$tmpTableName,$row[1])"; $createTmpSql=str_replace($srcTableName,$tmpTableName,$row[1]); if($DEBUG) echo "
createTmpSql=$createTmpSql"; $createTmpRes=mysqli_query($objDbConn,$createTmpSql); echo mysqli_error($pubConn); $alterSql="ALTER TABLE $tmpDataTable ADD editFlag TINYINT not null FIRST"; if($DEBUG) echo "
alterSql=$alterSql"; $alterRes=mysqli_query($objDbConn,$alterSql); echo mysqli_error($pubConn); $alterSql="ALTER TABLE $tmpDataTable ADD INDEX (editFlag)"; if($DEBUG) echo "
alterSql=$alterSql"; $alterRes=mysqli_query($objDbConn,$alterSql); echo mysqli_error($pubConn); ?>