有一个脚本会ping列中的所有IP地址" ip_address",我需要在他在列#34; status"中写入的报告后ping。即如果计算机处于联机状态,请在“" status"如果脱机数据库设置为0,则写入值1.示例:http://i.stack.imgur.com/BTiAT.jpg
他不想写这个值。这是我的剧本:
$link = mysqli_connect("192.168.10.56", "test", "test", "test");
/* check connection */
if (mysqli_connect_errno()) {
printf("Failed to connect: %s\n", mysqli_connect_error());
exit();
}
foreach($test as $value){
exec("ping -c 1 " . $value->ip_address, $output, $result);
if ($result == 0) {
$insert_sql = mysqli_query($link, "UPDATE 'test' SET 'status'='1' WHERE ip_addres = '".$value->ip_address."'");
}else{
$insert_sql = mysqli_query($link, "UPDATE 'test' SET 'status'='0' WHERE ip_addres = '".$value->ip_address."'");
}
}
mysqli_close($link);
?>
如何正确编写值mysqli_query
?
答案 0 :(得分:0)
你可以把exe_dump放在exec之后(“ping -c 1”。$ value-> ip_address,$ output,$ result);
的var_dump($输出);
的var_dump($结果);
其中$ result是返回变量。 你的查询似乎很好。 您也可以在http://php.net/manual/en/function.exec.php处参考命令行执行。