Как загрузить данные с базы данных Mysql веб-сервера в Arduino Yun, используя PHP?

Я использую Arduino Yun для своего проекта. Мне нужно загрузить данные с веб-хоста, 000webhost, базы данных mysql в мою Arduino Yun. Как я могу этого достичь? Я хочу использовать php файл, который должен работать независимо. Как я должен на стороне Arduino Yun.
Вот мой код PHP-скрипта:

<?php
$db_name = "00000";
$mysql_user = "0000";
$mysql_pass = "0000";
$server_name = "mysql9.000webhost.com";

$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name);

$dname = $_GET["dname"];
$dlastname = $_GET["dlastname"];
$pname = $_GET["pname"];
$plastname = $_GET["plastname"];

$statement = mysqli_prepare($con, "SELECT * FROM drug WHERE dname = ? AND dlastname = ? AND pname = ? AND plastname = ?");
mysqli_stmt_bind_param($statement, "ssss", $dname, $dlastname, $pname, $plastname);
mysqli_stmt_execute($statement);

mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $userID, $dname, $dlastname, $pname, $plastname, $drug, $time, $minute, $amount, $op);

$response = array();
$response["success"] = false;

while(mysqli_stmt_fetch($statement)){
$response["success"] = true;
$response["userID"] = $userID;
$response["dname"] = $dname;
$response["dlastname"] = $dlastname;
$response["pname"] = $pname;
$response["plastname"] = $plastname;
$response["drug"] = $drug;
$response["time"] = $time;
$response["minute"] = $minute;
$response["amount"] = $amount;
$response["op"] = $op;
}
//echo"Drug: ".$drug;
//echo"Hour: ".$time;
//echo"Minute: ".$minute;
//echo"Op: ".$op;?>

По сути, просто получите данные от Arduino: dname, dlastname, pname и plastname. А затем поиск по всей таблице. Если эти четыре столбца совпадают, просто загрузите всю информацию этой строки из базы данных Mysql.

Два вопроса:
1. Если нет проблем с php скриптом, как написать код в Arduino yun
2.Как скачивать данные из php файла? Есть ли что-то вроде возврата, чтобы я мог получить все данные в Arduino Yun?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]