想請問php呼叫外部程式的問題

小弟第一次碰php想請問一些問題

我用C寫了一個偵測溫度的程式(環境為樹莓派linux)

他會每一秒印出溫度的數值(假設變數為temper)

而我在書上有找到一個php程式

他是透過URL接收到的資料寫入到資料庫裡

想請問下面這個程式要怎麼結合"提取外部程式變數"的方法

然後把我的溫度數值寫入資料庫呢?

p.s如果能夠直接貼出修改過的程式碼更是感激不盡!!

程式碼如下:

<?php

$con=mysqli_connect("localhost","root","raspberry","raspberry");

if (mysqli_connect_errno()) {

echo "Failed to connect to MySQL: " . mysqli_connect_error();

}

$now= date('Ymdhms');

$temp = $_GET['temp'];

mysqli_query($con,"INSERT INTO temp (datetime,temp)

VALUES ($now,$temp)");

mysqli_close($con);

echo "temperature data".", date time=".$now.", temp=".$temp;

?>

1 Answer

Rating
  • 5 years ago
    Best Answer

    不太確定您想要啥,可是我可能會將C程式輸出寫到一個檔案中:

    a.out >> temperature.txt #假設您的C程式叫 a.out

    然後寫一個php去讀取 temperature.txt 將資料寫入資料庫

    或者,可以將 a.out 的輸出改為 sql 新增語法再寫到一個 sql 檔案:

    例如原本是輸出 2015-04-13 36

    改C程式輸出為 insert into temp (datetime, temp) values ('2015-04-13', 36);

    然後再跑:a.out >> temperature.sql

    這樣你可以直接跑:mysql -u root -praspberry raspberry < temperature.sql

    就不需要寫任何php了...

Still have questions? Get your answers by asking now.