2

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

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

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: 
4

2 回答 2

4

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

$row=$result->fetch_assoc()

然后 $row['Slave_IO_Running'] 和 $row ['Slave_SQL_Running'] 应该给你你需要的东西。两者都应该是的。

于 2012-09-13T17:29:39.277 回答
0

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

于 2016-11-01T20:33:02.297 回答