gpt4 book ai didi

raku - Perl6 API 与俚语::SQL

转载 作者:行者123 更新时间:2023-12-04 18:03:50 33 4
gpt4 key购买 nike

嗨,我正在尝试使用 Bailador、DBIish 和 Slang::SQL 在 Perl6 中做一个 API,但是当我尝试使用

sql select * from user where nom='"$name"'; do -> $row {
"$row".say;
}

代替
sql select * from user where nom="try"; do -> $row {
"$row".say;
}

它什么也没告诉我:c(显然 $name == "try")
我在互联网上搜索小时但没有答案。我已经尝试仅使用 DBIish 合成器,但结果相同。有人能帮我吗 :) ?

最佳答案

你应该使用占位符是主要原因。俚语不做那种引用,即使这样做,你也会在你的代码中引入一个 SQL 注入(inject)利用的入口点——除非你在变量中转义了引号。

而是尝试:

sql select * from user where nom = ?; with ($name) do -> $row {
$row.say;
}

祝你的应用好运。顺便说一句,有一个 subreddit 会对您的进度感兴趣 https://www.reddit.com/r/perl6

关于raku - Perl6 API 与俚语::SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36603087/

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