gpt4 book ai didi

PHP - 根据查询进行搜索

转载 作者:行者123 更新时间:2023-11-29 11:48:21 25 4
gpt4 key购买 nike

我想从数据库中选择查询。如果我写这段代码:

$selectOption = $_GET['name'];
echo $selectOption.'<br>';
$sql = "SELECT 'rpm' FROM sn WHERE power = '1s1s'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
echo "rpm: " . $row["rpm"];
}
} else {
echo "0 results";
}

它显示了我正确的答案。否则,如果我这样写:

$sql = "SELECT 'rpm' FROM 'sn' WHERE 'power' = '$selectOption'";

它显示了我0 个结果。有什么建议可以纠正上述查询吗?

最佳答案

您需要做两件事,两件事都在注释中说明:-

1.在查询中使用反引号(`),如下所示:-

 $sql = "SELECT `rpm` FROM `sn` WHERE `power` = '$selectOption'";

2.防止您的查询受到 SQL 注入(inject)。为此,请使用准备好的语句。链接在评论区给出。为了您的帮助,我将其放入我的答案中:- How can I prevent SQL injection in PHP?

关于PHP - 根据查询进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34558254/

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