这让我很伤心,也许我只是在制作一个我无法看到的拼写错误。
为什么此验证不起作用?
<?php
$db = 'database';
$host = 'host';
$port = port;
$usr = 'username';
$pwd = 'password';
$db_status = array(
'global_status'=>"",
'slave_status'=>array()
);
$db = new mysqli(
$host, $usr, $pwd, NULL, $port
);
$qry = "SHOW GLOBAL STATUS LIKE 'Slave_running'";
$stmt = $db->query($qry);
while ($row = $stmt->fetch_assoc()) {
$db_status['global_status']=$row['Value'];
}
$qry = "SHOW SLAVE STATUS";
$stmt = $db->query($qry);
while ($row = $stmt->fetch_assoc()) {
$db_status['slave_status'] = $row;
}
$gbst = $db_status['global_status'];
$siostate = $db_status['slave_status']['Slave_IO_State'];
$siorunning = $db_status['slave_status']['Slave_IO_Running'];
$ssqlrunning = $db_status['slave_status']['Slave_SQL_Running'];
$lastioErrno = $db_status['slave_status']['Last_IO_Errno'];
$lastioError = $db_status['slave_status']['Last_IO_Error'];
$lastiotimestamp = $db_status['slave_status']['Last_IO_Error_Timestamp'];
if ($gbst === "OFF" ||
$siostate !== "Running" ||
$siorunning !== "Yes" ||
$ssqlrunning !== "Yes") {
我在控制台中看到错误:
PHP Parse错误:语法错误,意外&#39; $ siostate&#39; (T_VARIABLE)in 第50行/home/esantos/Crons/check_database_slave.php
有什么想法吗?