Perl 和 DBI - 加载数组问题
我是 Perl 新手,需要一些帮助。
在 Mysql 中,我有一个表,其中填满了待办事项列表。
在脚本的开头,我想将这些值添加到 "my %todo"
但我不知道如何做到这一点......
有什么想法吗?
I am new to Perl and need some help.
In Mysql I have a table with a todo-List filled up.
At the beginning of my script, I want to add these values to "my %todo"
But I can't figure out how to do this...
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好吧,让我们玩一下火星车吧,尽管我更想看代码。
您
使用警告吗?使用严格的
?如果没有,那就去做吧。如果是,是否有任何警告或错误?如果将
print "while\n";
放入 while 循环中,屏幕上会显示多少个while
?表中有多少条记录?如果您使用 DBI,请在对 DB 进行任何操作之前打开异常:
$dbh->RaiseError(1);
($dbh 是您的数据库句柄)。OK, let's play martian rover though I'd rather see the code.
Do you
use warnings; use strict
? If not, do it. If yes, are there any warnings or errors?If you put a
print "while\n";
into your while loop, how manywhile
's will you get on screen? How many records are there in the table?If you use DBI, turn on exceptions:
$dbh->RaiseError(1);
($dbh is you database handle here) before any operations with DB.我不明白为什么你要求“加载数组”并指定散列%todo,但如果你想将表读入内存一次,你应该查看 $dbh->selectall_arrayref() 方法。
补充:看看这是否能让你开始:
I don't understand why you ask for "load array" and specify a hash %todo, but if you want to read a table into memory once, you should look at the $dbh->selectall_arrayref() method.
Added: See if this get you started: