Perl和MySQL用户输入选择一行?

驻地记者

假设我有一个简单的数据库表,它没有ID_KEY但有一个name列。我想这样显示输出

+----+---------+
|    | name    |
+----+---------+
|  1 | dog     |
|  2 | cat     |
|  3 | penguin |
|  4 | lax     |
|  5 | whale   |
|  6 | ostrich |
+----+---------+

然后用<STDIN>for(例如3)选择企鹅。3只是您执行选择呼叫时出现的行号。

有什么方法可以做到这一点,还是只有关联一个id密钥,然后再匹配该id密钥的随后的select语句才有可能?

鲍罗丁

起初我误会了你,但我已经流行了。但这没有多大意义,因为当您在Perl程序中输入数字时,您将无法使用MySQL命令行工具,也无法看到要输入的数字。

您需要做的是编写您的Perl程序,以便它打印name表中的所有字段以及行号。然后,您的程序可以将输入的动物编号转换为其名称,因为它知道所打印的内容。

这样的事情会起作用。当然,您将必须正确设置名称,IP地址和凭据,以便DBI可以连接到数据库。

use strict;
use warnings;

use DBI;

my $dbh = DBI->connect(
    'DBI:mysql:database=animal_test',
    'username',
    'password',
    { RaiseError => 1 },
);

my $names = map @$_, $dbh->selectall_arrayref('SELECT name FROM animals');
for my $i ( 0 .. $#$names ) {
  printf "%3d: %s\n", $i+1, $names->[$i];
}
print "\n";

print "Enter animal number: ";
my $animal = <>;
chomp $animal;

my $name = $names->[$animal-1];

printf "Animal chosen is %s\n", $name;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用用户输入选择唯一值

来自分类Dev

选择每个用户和日期仅一行

来自分类Dev

通过用户输入选择功能

来自分类Dev

用户输入选择无法识别

来自分类Dev

MySQL选择不同的值和最后一行

来自分类Dev

MySQL从表中的用户列表中选择每个用户的最后一行

来自分类Dev

在同一行上加入选择以获取相同的结果 ID

来自分类Dev

选择表行中同一行的框和输入框

来自分类Dev

在第一行输入VBA用户表单和组合框之后选择第二个数据透视表行数据

来自分类Dev

多行输入和一行打印

来自分类Dev

使用用户输入选择子目录

来自分类Dev

根据用户输入选择对象的属性?

来自分类Dev

通过python中的用户输入选择数组的坐标

来自分类Dev

允许用户在selectizeInput中更改输入选择

来自分类Dev

用户输入选择后如何重复程序

来自分类Dev

根据用户输入选择合适的数据框

来自分类Dev

是否可以将选择菜单和输入类型放在同一行?

来自分类Dev

是否可以将选择菜单和输入类型放在同一行?

来自分类Dev

MySQL:选择每对的最后一行

来自分类Dev

如何使用受控语句和html表单通过php通过php向mysql db添加一行到用户输入?

来自分类Dev

选择一行及其下一行和上一行

来自分类Dev

选择一行,上一行和下一行

来自分类Dev

插入选择仅在初始运行时插入一行,但此后每次都可以

来自分类Dev

“如何在一行上打印多个用户输入”

来自分类Dev

要求用户输入时,C程序跳过一行

来自分类Dev

用户如何在Lua的同一行上输入?

来自分类Dev

用户从一行输入到多维数组

来自分类Dev

MySQL:存储在一行(固定)和多行(键值对)中的用户设置的性能

来自分类Dev

MySQL插入选择

Related 相关文章

热门标签

归档