【问题标题】:Show mysql replication slave status显示 mysql 复制从属状态
【发布时间】:2012-09-13 17:27:31
【问题描述】:

如何返回复制服务器状态?

尝试获取从属状态时没有返回任何内容?!

mysql: 5.1.63-0

代码

$result = Mysql::result("SHOW SLAVE STATUS");
$status = $result->fetch_assoc();
echo '<pre>';
echo 'result: ';
print_r($result);
echo 'status: ';
print_r($status);
echo '</pre>';

返回

result: mysqli_result Object
(
    [current_field] => 0
    [field_count] => 38
    [lengths] => 
    [num_rows] => 0
    [type] => 0
)
status: 

【问题讨论】:

    标签: php mysqli database-replication


    【解决方案1】:

    您需要获取其中包含数据的行:

    $row=$result->fetch_assoc()

    然后 $row['Slave_IO_Running'] 和 $row ['Slave_SQL_Running'] 应该可以满足您的需求。两者都应该是。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,结果我连接到主数据库句柄而不是从属数据库句柄。您的 $result 显示 num_rows=0 所以问题不在于您如何获取行;就是没有状态可以显示。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-08
        • 2012-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多