问题标签 [dbi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3115 浏览

mysql - 从 MySQL 结果获取 Ruby 中的列标题名称

我正在使用 Ruby mysql 模块。

我想打印查询结果并包含列名。我很难找到给我这些名称数组的方法。我有如下所示的值。

result = my.query("select * from foo")

result.each 做 |row| 将 row.join(',') 结束

谢谢您的帮助!

0 投票
1 回答
12100 浏览

perl - 如何在 Perl 中将数组数据插入 MySQL?

我用下面的脚本解析一个文本文件。

如何将数组数据插入 MySQL 表?

我已经学习了 Perl MySQL DBI 连接方法。我可以成功连接到本地 MySQL 数据库。我可以使用 MySQL 命令行创建表。

我想要表格浏览结果。

0 投票
2 回答
746 浏览

mysql - 为什么我的 Perl DBI 查询没有在 CGI 脚本中返回任何结果?

我是第一次使用 DBI(并且没有多久开始使用 Perl [2 周]),我似乎无法从数据库中获得任何结果。这是我所拥有的:

就目前而言,它会检查是否KI正确,然后检查行数是否有效。我无法工作的一点是从数组中返回值;

如果有人可以让我知道我哪里出错了,将不胜感激。

0 投票
2 回答
131 浏览

sql - 选择查询问题

我在 mysql 数据库中有一个包含字段的表

“名称”、“标题”、“cd_id”、“曲目”

条目如下所示:

为了获得每张 cd (cd_id) 的曲目,我编写了这个脚本:

是否可以通过适当的选择查询直接获得这些结果?

0 投票
5 回答
10993 浏览

perl - 对于 Perl 的 DBI,是否有相当于 PHP 的 mysql_real_escape_string() 的?

有人能告诉我是否有一个函数与DBI模块中的mysql_real_escape_string()Perl 的PHP 相同吗?

0 投票
1 回答
590 浏览

perl - 为什么我不能将 HTML 插入到我的数据库中?

插入数据库时​​出现错误。我已经尝试了一切来解决这个问题。有人提到使用 DBI 的 trace() 来跟踪出了什么问题,但我无法对正在发生的事情做出正面或反面。有人可以看看,看看他们认为可能是什么问题。

>>> 编辑 <<<<<<

我试图发布完整的代码,但不允许:

0 投票
4 回答
1952 浏览

mysql - MySQL 是否比 PostgreSQL(在 Perl/DBI 下)更能抵抗 SQL 注入攻击?

我正在审查一个基于 Linux 的 perl Web 应用程序,它包含一个登录处理程序

my $sth = $DB->prepare("SELECT password from passwords where userid='$userid'") or die; $sth->执行或死亡;...

其中 $userid 是从(不安全、未过滤的)Web 用户输入初始化的。

众所周知,DBI 文档建议将此代码更改为使用占位符“?”。代替 '$userid' 以确保安全。

出于安全审查的目的,此代码按原样隔离在一个离线盒子上。 互联网服务器上的此类代码最终将被破解,因为现在有机器人扫描此漏洞。访问控制对于保护任何重要的东西也无效,因为已知的注入可以删除数据库、插入坏数据或新用户,或者绕过访问控制以允许进入 Web 应用程序。

由于可以将应用程序配置为使用 PostgreSQL 或 MySQL,并且提出了关于比较漏洞的问题,我尝试了这两个数据库并使用一些 SQL 注入尝试测试了每个配置。

在 PostgreSQL 下输入 '; 在这里做坏事;和这里; 会按预期使登录 cgi 崩溃并执行坏的东西。

出乎意料的是,MySQL 抵抗了这种攻击。这让我想知道 DBD::MySQL 或其他地方是否有某种设置限制每次调用准备 1 个语句,或者 MySQL 是否以其他方式抵抗。

据我了解,MySQL 通常不支持 SQL 注入。

这不仅仅是一个关于消除 SQL 注入技术的问题。为此,请参阅如何避免 SQL 注入攻击?.

问题是:在 PERL DBI 下,MySQL 是否比 PostgreSQL 更能抵抗 SQL 注入攻击?为什么会这样?

0 投票
3 回答
3483 浏览

mysql - 如何在准备好的语句中将 MySQL 函数作为绑定参数传递?

我正在尝试这样做:

没有任何运气。有任何想法吗?

0 投票
1 回答
3516 浏览

sql - 如何使用 SQL 在 MS Access 数据库中“显示表”?

我的代码基于问题Access get all tables的答案,但出现以下错误:

DBD::ODBC::st 执行失败:[Microsoft][ODBC Microsoft Access Driver] 无法读取记录;'MSysObjects' 没有读取权限。(SQL-42000) 在 direct.pl 第 22 行。

[Microsoft][ODBC Microsoft Access Driver] 无法读取记录;'MSysObjects' 没有读取权限。(SQL-42000) 在 direct.pl 第 22 行。

这是我到目前为止所尝试的。我注释掉了我的第一次尝试。当前的尝试是基于SELECT "Table" AS [Table]的,而旁观者在他对上述问题的回答中提到了这一点。无论哪种方式,我都会遇到相同的错误。这是我的完整代码:

0 投票
6 回答
28630 浏览

perl - 如何在 Perl 中使用 DBI 按顺序获取列名和行数据?

我正在使用 DBI 来查询 SQLite3 数据库。我有什么作品,但它不会按顺序返回列。例子:

我知道发生这种情况是因为我使用的是 hash,但是如果我只使用数组,我还能如何取回列名?我想要做的就是为任何任意查询得到类似的东西:

(也就是说,我需要输出是正确的顺序和列名。)

我是一个 Perl 新手,但我真的认为这将是一个简单的问题。(我以前在 Ruby 和 PHP 中做过这个,但是我无法在 Perl 文档中找到我要查找的内容。)

这是我目前所拥有的精简版: