0 && MYSQL_MAJOR_VERSION>=3.23 && intval(MYSQL_MINOR_VERSION)>=3){
// Special speedup for newer MySQL Versions
if ($cfgSkipLockedTables==true && MYSQL_MAJOR_VERSION==3.23 && intval(MYSQL_MINOR_VERSION)>=30){ // in 4.0 format changed
$query="SHOW OPEN TABLES from " . db_name($db);
$result=mysql_query($query);
// Blending out tables in use
if ($result!=false && mysql_num_rows($result)>0){
while ($tmp=mysql_fetch_array($result)){
if (preg_match("/in_use=[1-9]+/",$tmp['Comment'])){ // in use?
// memorize tablename
$sot_cache[$tmp[0]]=true;
}
}
mysql_free_result($result);
if (isset($sot_cache)){
$query="show tables from " . db_name($db);
$result=mysql_query($query);
if ($result!=false && mysql_num_rows($result)>0){
while ($tmp=mysql_fetch_array($result)){
if (!isset($sot_cache[$tmp[0]])){
$sts_result=mysql_query("show table status from " . db_name($db) . " like '".AddSlashes($tmp[0])."'");
$sts_tmp=mysql_fetch_array($sts_result);
$tbl_cache[]=$sts_tmp;
}
else{ // table in use
$tbl_cache[]=array("Name"=>$tmp[0]);
}
}
mysql_free_result($result);
$sot_ready=true;
}
}
}
}
if (!isset($sot_ready)){
$result=mysql_query("show table status from " .db_name($db));
if ($result!=false && mysql_num_rows($result)>0){
while ($sts_tmp=mysql_fetch_array($result)){
$tbl_cache[]=$sts_tmp;
}
mysql_free_result($result);
}
}
}
if($num_tables == 0)
{
echo $strNoTablesFound;
}
// show table size on mysql >= 3.23 - staybyte - 11 June 2001
else if (MYSQL_MAJOR_VERSION>=3.23 && isset($tbl_cache)){
echo "
\n";
echo "".UCFirst($strTable)." | ";
echo "$strAction | ";
echo "$strRecords | ";
// temporary
if (!empty($strSize)) echo "$strSize | ";
else echo " | ";
$i=$sum_entries=$sum_size=0;
while (list($keyname,$sts_data)=each($tbl_cache)){
$table=$sts_data["Name"];
$query = "?server=$server&lang=$lang&db=$db&table=$table&goto=db_details.php3";
$bgcolor = $cfgBgcolorOne;
$i++ % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
echo "\n";
?>
|
&pos=0"> |
|
|
|
&zero_rows="> |
&zero_rows="> |
".number_format($sts_data["Rows"],0,',','.')."\n";
$tblsize=$sts_data["Data_length"]+$sts_data["Index_length"];
$sum_size+=$tblsize;
$sum_entries+=$sts_data["Rows"];
list($formated_size,$unit)=format_byte_down($tblsize,3,1);
echo " ";
echo "";
echo "$formated_size $unit | \n";
}
else{
echo "";
if (!empty($strInUse)) echo $strInUse;
echo " | \n";
}
echo "
\n";
}
// Show Summary
echo "\n";
echo "";
if (!empty($strSum)) echo $strSum;
echo " | \n";
list ($sum_formated,$unit)=format_byte_down($sum_size,3,1);
echo "".number_format($sum_entries,0,',','.')." | \n";
echo "$sum_formated $unit | \n";
echo "
\n";
echo "
\n";
}
else
{
$i = 0;
echo "\n";
echo "".UCFirst($strTable)." | ";
echo "$strAction | ";
echo "$strRecords | ";
while($i < $num_tables)
{
$table = mysql_tablename($tables, $i);
$query = "?server=$server&lang=$lang&db=$db&table=$table&goto=db_details.php3";
$bgcolor = $cfgBgcolorOne;
$i % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
?>
|
&pos=0"> |
|
|
|
&zero_rows="> |
&zero_rows="> |
|
\n";
}
$query = "?server=$server&lang=$lang&db=$db&goto=db_details.php3";
?>