AND - 或运营商不工作?

时间:2017-04-27 23:13:55

标签: php

这让我很伤心,也许我只是在制作一个我无法看到的拼写错误。

为什么此验证不起作用?

<?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

有什么想法吗?

0 个答案:

没有答案