gpt4 book ai didi

SQLite 查询中的 PHP 变量

转载 作者:行者123 更新时间:2023-12-03 17:49:12 25 4
gpt4 key购买 nike

我是网络相关编码的初学者,我正在尝试制作一个网络界面,从那里我可以读取和写入 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>";

最佳答案

看起来你正要使用正确的方法但由于某种原因放弃了

给你:

$result = $db->prepare('SELECT * FROM data WHERE NodeID = ?');
$result->execute(array($inNodeID));
$data = $result->fetchAll();

foreach($data as $row)
...

关于SQLite 查询中的 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17835477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com