1. 程式人生 > >利用PHP腳本輔助MySQL數據庫管理5-檢查異常數據

利用PHP腳本輔助MySQL數據庫管理5-檢查異常數據

set describe desc 輔助 利用 sql數據庫 HP select foreach

<?php
$dbi = new DbMysql;
$dbi->dbh = ‘mysql://root:[email protected]/coffeetest‘;

$map = array();
$dbi->fetchMap("SHOW TABLES", $map);
$tables = array_keys($map);

// 找出含有cid字段的表
$cid_tables = array();
for($j=0; $j<count($tables); $j++){
    $map = array();
    $dbi->fetchMap("DESCRIBE ".$tables
[$j], $map); foreach($map as $k=>$v){ if($k==‘cid‘) { $cid_tables[] = $tables[$j]; } } } // 找出cid=0的數據並修復 $cid = 1; $cid0_tables = array(); for($j=0; $j<count($cid_tables); $j++){ $sql = "SELECT COUNT(*) FROM ".$cid_tables[$j]." WHERE cid = 0";
$count = $dbi->getval($sql, 0); if($count>0) $cid0_tables[$cid_tables[$j]] = $count; } foreach($cid0_tables as $k=>$v){ echo("\t".$k."=".$v."\n"); $sql = "UPDATE ".$k." SET cid = ".$cid." WHERE cid = 0"; $dbi->execute($sql); } ?>

利用PHP腳本輔助MySQL數據庫管理5-檢查異常數據