downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mysql_tablename> <mysql_set_charset
[edit] Last updated: Fri, 23 Mar 2012

view this page in

mysql_stat

(PHP 4 >= 4.3.0, PHP 5)

mysql_statGeçerli sunucu durumunu döndürür

Açıklama

string mysql_stat ([ resource $bağlantı_belirteci ] )

mysql_stat() geçerli sunucu durumunu döndürür.

Değiştirgeler

bağlantı_belirteci

MySQL bağlantısı. Eğer bağlantı belirteci belirtilmemişse mysql_connect() tarafından açılan son bağlantı kullanılmaya çalışılır. Eğer böyle bir bağlantı yoksa mysql_connect() değiştirgesiz olarak çağrılmış gibi bir bağlantı oluşturmaya çalışır. Hiçbir bağlantı yoksa ve yenisi de kurulamazsa E_WARNING seviyesinde bir hata üretilir.

Dönen Değerler

Toplam çalışma süresi, evre, sorgu, açık tablo, boşaltılmış tablo ve saniyedeki sorgu sayısını bir dizge olarak döndürür. Diğer durum değişkenlerinin eksiksiz listesini almak için SHOW STATUS SQL komutunu kullanmalısınız. bağlantı_belirteci geçersizse NULL döner.

Örnekler

Örnek 1 - mysql_stat() örneği

<?php
$link   
mysql_connect('localhost''mysql_user''mysql_password');
$status explode('  'mysql_stat($link));
print_r($status);
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

Array
(
    [0] => Uptime: 5380
    [1] => Threads: 2
    [2] => Questions: 1321299
    [3] => Slow queries: 0
    [4] => Opens: 26
    [5] => Flush tables: 1
    [6] => Open tables: 17
    [7] => Queries per second avg: 245.595
)

Örnek 2 - Bir başka mysql_stat() örneği

<?php
$link   
mysql_connect('localhost''mysql_user''mysql_password');
$result mysql_query('SHOW STATUS'$link);
while (
$row mysql_fetch_assoc($result)) {
    echo 
$row['Variable_name'] . ' = ' $row['Value'] . "\n";
}
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

back_log = 50
basedir = /usr/local/
bdb_cache_size = 8388600
bdb_log_buffer_size = 32768
bdb_home = /var/db/mysql/
bdb_max_lock = 10000
bdb_logdir =
bdb_shared_data = OFF
bdb_tmpdir = /var/tmp/
...

Ayrıca Bakınız



mysql_tablename> <mysql_set_charset
[edit] Last updated: Fri, 23 Mar 2012
 
add a note add a note User Contributed Notes mysql_stat
billbilljr at gmail dot com 06-Jan-2011 11:46
The following script can be used to clearly print out the results of mysql_stat().

<?php
    mysql_connect
("localhost", "username", "password");
   
$array = explode("  ", mysql_stat());
    foreach (
$array as $value){
        echo
$value . "<br />";
    }
?>

Outputs something similar to:

Uptime: 698
Threads: 1
Questions: 4
Slow queries: 0
Opens: 19
Flush tables: 1
Open tables: 12
Queries per second avg: 0.5
Topper_ 02-Sep-2008 01:51
<?php

    $mysql_stat
=mysql_stat($dbconnect);
   
   
$tot_count=preg_match_all('/([a-z ]+):\s*([0-9.]+)/i', $mysql_stat, $matches);

    for (
$i=0; $i<$tot_count; $i++) {
       
$info1=$matches[1][$i];
       
$info2=$matches[2][$i];
       
        echo
"$info1 ($info2)<br>";
    }

/*
example output:

Uptime (13651)
Threads (1)
Questions (12910)
Slow queries (0)
Opens (314)
Flush tables (1)
Open tables (24)
Queries per second avg (0.945)

*/

?>
Enzo_01 at abv dot bg 31-May-2008 12:22
<?php
// function that return stat elements into array
function mysql_stat_array($A=null) {
   
$status = explode('  ', mysql_stat());
    foreach(
$status as $k=>$v) { $v=explode(':',$v,2); $status[$v[0]]=$v[1]; }
    return (isset(
$status[$A])?$status[$A]:$status);
}
/*
example return:
Array ( [0] => Uptime: 385815 [1] => Threads: 1 [2] => Questions: 3515 [3] => Slow queries: 0 [4] => Opens: 32 [5] => Flush tables: 1 [6] => Open tables: 8 [7] => Queries per second avg: 0.009 [Uptime] => Array ( [0] => Uptime [1] => 385815 ) [Threads] => Array ( [0] => Threads [1] => 1 ) [Questions] => Array ( [0] => Questions [1] => 3515 ) [Slow queries] => Array ( [0] => Slow queries [1] => 0 ) [Opens] => Array ( [0] => Opens [1] => 32 ) [Flush tables] => Array ( [0] => Flush tables [1] => 1 ) [Open tables] => Array ( [0] => Open tables [1] => 8 ) [Queries per second avg] => Array ( [0] => Queries per second avg [1] => 0.009 ) )
*/

?>
08-Feb-2005 06:16
if you need the complete status as outputted by the "show status" command. Try this function.
<?
function mysql_status($db=NULL) {
if(!
mysql_ping($db))
$db=mysql_connect("localhost","user","password");
$res=mysql_query("show status",$db);
while (list(
$key,$value)=mysql_fetch_array($res))
$sql[$key]=$value;
return
$sql;
}
?>

 
show source | credits | sitemap | contact | advertising | mirror sites