This is killing me, and probably I'm just making a typo that I can't see.
Why is this validation not working?
<?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") {
I am getting an error in the console reading:
PHP Parse error: syntax error, unexpected '$siostate' (T_VARIABLE) in /home/esantos/Crons/check_database_slave.php on line 50
Any ideas?