【发布时间】:2013-07-24 13:29:42
【问题描述】:
我是网络相关编码的初学者,我正在尝试制作一个网络界面,我可以在其中读取和写入 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>";
【问题讨论】: