В вашем запросе обязательно есть синтаксические ошибки. В частности, ваш $ timerightnow - это строка, но она не входит в кавычки, а Second1 является псевдонимом и поэтому не может использоваться в WHERE
, его можно использовать только в HAVING
. Это поможет вам, если вы увидите ошибки, вместо того, чтобы пытаться отследить их вслепую. Это поможет:
http://php.net/manual/en/mysqli.error.php
Затем, обратите внимание, что prepare
не выполняет запрос, он только готовит его. Затем вам необходимо привязать параметры (в частности, я бы привязал текущую дату, а не жестко кодировал ее в строку запроса), а затем вам нужно выполнить запрос через $stmt->execute()
. Не ясно, если вы делаете это, потому что ваш код усекается, если нет, то это будет полезно:
http://php.net/manual/en/mysqli.prepare.php
Смотрите пример там, где они готовят запрос, связать некоторые Params, и выполнить его.
Наконец, вы можете хотеть, чтобы ваш предикат был Second1 <= 5
вместо Second1 = 5
, если вы хотите получить все, начиная с последних 5 секунд, а не только с тем, что произошло во время второго, что было пять секунд назад.
Попробуйте использовать 'HAVING Second1 = 5', так как' Second1' является виртуальным, и поэтому он еще не создан при использовании 'WHERE' – Justinas