Hallo Leute,
nach langer abstinenz wollte ich mal meine "Alten" Verbindungen auffrischen.
Ja bei dem wechsel auf PHP7 ist das ein oder andere an mir vorbei gegangen.
Ok es geht um meine Verbindung zur SQL Datenbank bzw. um das Suchen der Daten mit PDO
Ich habe mal das ganze umgeschrieben aber irgendwo scheint ein Fehler zu sein. Wahrscheinlich habe ichdas Manual falsch interpretiert.
Alt:
Neu:
nach langer abstinenz wollte ich mal meine "Alten" Verbindungen auffrischen.
Ja bei dem wechsel auf PHP7 ist das ein oder andere an mir vorbei gegangen.
Ok es geht um meine Verbindung zur SQL Datenbank bzw. um das Suchen der Daten mit PDO
Ich habe mal das ganze umgeschrieben aber irgendwo scheint ein Fehler zu sein. Wahrscheinlich habe ichdas Manual falsch interpretiert.
Alt:
PHP-Code:
// Datenbank-Zugriff, -Abfrage und Array füllen
include("db.php");
$sql = "SELECT datumzeit, radiation
FROM arduino_schnee ORDER BY datumzeit DESC LIMIT 0,49;";
$result = mysql_query($sql) OR die(mysql_error());
$i=0;
while ($array=mysql_fetch_array($result)) {
$datumzeit[$i]= strtotime($array[0]);
$radiation[$i]=$array[1];
$i++;
};
$query = "SELECT ROUND(AVG(radiation),3) FROM arduino_schnee where datumzeit >= date_sub(now(), interval 24 hour)";
if ($result = mysql_query($query)) {
while ($row = mysql_fetch_row($result))
$mittelwert_heute=$row[0];}
$query = "SELECT ROUND(AVG(radiation),3) FROM arduino_schnee where datumzeit >= date_sub(now(), interval 8064 hour)";
if ($result = mysql_query($query)) {
while ($row = mysql_fetch_row($result))
$mittelwert_total=$row[0];}
$query = "SELECT ROUND(AVG(radiation),3) FROM arduino_schnee where datumzeit >= date_sub(now(), interval 30 minute)";
if ($result = mysql_query($query)) {
while ($row = mysql_fetch_row($result))
$aktuell=$row[0];}
PHP-Code:
// Datenbank-Zugriff, -Abfrage und Array füllen
$pdo = new PDO('mysql:host=rdbms.strato.de;dbname=****', '*****', '*****');
$sql = "SELECT datumzeit, radiation
FROM arduino_schnee ORDER BY datumzeit DESC LIMIT 0,49;";
$result = PDO::query($sql) OR die(PDOStatement::errorInfo());
$i=0;
while ($array=PDOStatement::fetch($result)) {
$datumzeit[$i]= strtotime($array[0]);
$radiation[$i]=$array[1];
$i++;
};
$query = "SELECT ROUND(AVG(radiation),3) FROM arduino_schnee where datumzeit >= date_sub(now(), interval 24 hour)";
if ($result = PDO::query($query)) {
while ($row = PDOStatement::fetch($result))
$mittelwert_heute=$row[0];}
$query = "SELECT ROUND(AVG(radiation),3) FROM arduino_schnee where datumzeit >= date_sub(now(), interval 8064 hour)";
if ($result = PDO::query($query)) {
while ($row = PDOStatement::fetch($result))
$mittelwert_total=$row[0];}
$query = "SELECT ROUND(AVG(radiation),3) FROM arduino_schnee where datumzeit >= date_sub(now(), interval 30 minute)";
if ($result = PDO::query($query)) {
while ($row = PDOStatement::fetch($result))
$aktuell=$row[0];}
Kommentar