我正在嘗試爲自動澆水創建一個php倒數計時器,我要讓crontab每分鐘運行一次,然後自動澆水。代碼如下class mysqli_result的對象無法轉換爲int
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
include 'php_serial.class.php';
require_once 'login.php';
//connect to server
$con = mysqli_connect($server,$username,$password);
if(!$con){
die("Failed to connect:" . mysqli_connect_error());
}
else {
//check database connection
$open_db = mysqli_select_db($con,$db);
if(!$open_db){
die("Cannot connect to vatten database" . mysqli_error());
}
}
//check time_left
$sql = "SELECT time_left FROM `info`";
$time_left = mysqli_query($con,$sql);
$sql2 = "SELECT last_sent FROM `info`";
$last_sent = mysqli_query($con,$sql2);
if(!$time_left) {
die("Database access failed" . mysqli_error($con));
}
if($time_left >0) { // Error 1 here
$time_left = $time_left-1; // Error 2 here
mysqli_query($con, "UPDATE info SET time_left=$time_left");
}
elseif($time_left <1 && $last_sent !== "[LOOOOOO]") {
$serial = new phpSerial;
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(1200);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->sendMessage("[LOOOOOO]");
mysqli_query($con, "UPDATE info SET time_left=$time_left");
}
mysqli_close($con);
?>
所以我得到的錯誤是 注意:類mysqli_result的對象不能轉換在/var/www/vatten/check.php爲int第27行
,另一個這樣的,但對於線28
而且除了它重置在數據庫中的「TIME_LEFT」 0
任何幫助,將不勝感激!