我是一个与网络相关的编码的初学者,我正在尝试制作一个可以读取和写入 sqlite 数据库的网络界面。我当前的问题是实现一个 PHP 变量 ($inNodeID) 到 sqlite 查询:
SELECT * FROM data WHERE NodeID = "$inNodeID"
如果我将查询中的变量替换为变量 ( "ID007"
) 的值,一切似乎都正常。那么我的语法有什么问题呢?
$inNodeID = "ID007";
echo "Requested node: $inNodeID \n";
print "<table border=1>";
print "<tr><td>NodeID</td><td>MemoryIndex</td><td>DataIndex</td><td>TimeStamp</td></tr>";
$result = $db->query('SELECT * FROM data WHERE NodeID = "$inNodeID"');
//$result->bindParam(':inNodeID', $inNodeID, PDO::PARAM_STR);
foreach($result as $row)
{
print "<td>".$row['NodeID']."</td>";
print "<td>".$row['MemoryIndex']."</td>";
print "<td>".$row['DataIndex']."</td>";
print "<td>".$row['TimeStamp']."</td></tr>";
}
print "</table>";