我有一个arduino(mega)和一个以太网模块。我在一个带有id的表中将数据从arduino发送到数据库而没有问题。
我的问题是我不知道在我的数据库中获取数据之后如何将数据与来自php的某些变量进行比较。
实施例: 在我的数据库中,我有很多来自arduino的id(它就像rfid访问控制)我用rfid卡发送一个id。在数据库中我有所有id,但我想比较如下:如果number_id == $ Name_student做某事......
$sql = "SELECT id FROM sala_v202";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"]. "</td></tr>";
这里我有代码来显示数据库中的所有数据,但我想尝试将. $row["id"].
与php中保存的某些变量进行比较。
所有代码后的结论:
$Student_name1 = 1;
$Student_name1 = 2;
$Student_name1 = 3;
$Student_name1 = 4;
$Student_name1 = 5;
Arduino从rfid发送id&gt; 1或2或其他
if(. $row["id"]. == $Student_name1){
...do something
}
我再次说它就像一个计时系统。
如果有人可以帮我提供一些建议如果您需要一些信息请留言如果我没有提供足够的信息。
答案 0 :(得分:0)
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"]. "</td></tr>";
}
我不知道我是否有你的问题,试试这个:
$arr=array(1,2,3,4,5,6);
while($row = $result->fetch_assoc()) {
if(in_array($row["id"],$arr)){
#get the index
$i= array_search($row["id"],$arr);
$value=$arr[$i];
#..do something
}else{
echo "<tr><td>" . $row["id"]. "</td></tr>";
}
}