<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
 <channel>
  <title>語句ログ - ニュース、プログラミング、システムトレードの用語解説</title>
  <link>https://59log.com/</link>
  <description>日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説</description>
  <lastBuildDate>Sun, 03 May 2026 16:59:35 +0900</lastBuildDate>
  <pubDate>Sun, 03 May 2026 16:59:35 +0900</pubDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>59Tracker 3.2</generator>
  <item>
    <title>[Perl]DBI経由でMySQLに接続して、SELECT文でデータを取得するサンプルプログラム</title>
    <description>&lt;p&gt;PerlのプログラムからDBI経由でMySQLに接続し、SELECT文でデータを取得する処理のサンプルプログラムです。&lt;/p&gt;&lt;p&gt;あらかじめphpMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「users」を作成、3件のレコードを登録しておきます。&lt;/p&gt;&lt;pre&gt;CREATE TABLE `users` (  `userid` varchar(100) COLLATE utf8_bin NOT NULL,  `password` varchar(250) COLLATE utf8_bin NOT NULL,  `status` int(11) NOT NULL,  `auth` int(11) NOT NULL,  `username` varchar(250) COLLATE utf8_bin NOT NULL,  `address` varchar(250) COLLATE utf8_bin NOT NULL,  `mailaddr` varchar(100) COLLATE utf8_bin NOT NULL,  `hpurl` varchar(250) COLLATE utf8_bin NOT NULL,  `widgets` text COLLATE utf8_bin NOT NULL,  `createdate` datetime NOT NULL,  `lastupdate` datetime NOT NULL,  PRIMARY KEY (`userid`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('admin','1234','1','0','webmaster','',  webmaster100@59log.com','http://59log.com/','',now(),now());insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('test1','5678','1','1','user 1','',  'test1@59log.com','http://59log.com/','',now(),now());insert into `users` (`userid`,`password`,`status`,`auth`, `username`,`address`,`mailaddr`,`hpurl`,`widgets`, `createdate`,`lastupdate`)  values('test2','abcd','1','1','user 2','',  'test2@59log.com','http://59log.com/','',now(),now());&lt;/pre&gt;&lt;p&gt;以下のPerlプログラムでは、テーブル「users」からステータスが1のレコードを全て取得、一旦配列に格納してから標準出力に出力しています。&lt;/p&gt;&lt;p&gt;検索条件の設定にはプレースホルダを使用し、DB処理でエラーが発生した場合は、例外処理に飛んでエラーの内容が出力されるように、RaiseErrorに1を設定しています。&lt;/p&gt;&lt;p&gt;--- mysql_select.pl ---&lt;/p&gt;&lt;pre&gt;#!/usr/bin/perluse strict;use warnings;use DBI;my $data_source = &quot;DBI:mysql:testdb&quot;; # 接続先はtestdbmy $username = &quot;test&quot;; # データベースへのアクセス権限を持つユーザーを指定my $password = &quot;abcd&quot;; # そのパスワードmy $status = 1;my @recs = ();eval {    my $dbh = DBI-&gt;connect($data_source, $username, $password,                          {RaiseError =&gt; 1, PrintError =&gt; 0});    my $sql  = &quot;select * from users where status = ?&quot;;    my $sth = $dbh-&gt;prepare($sql);    $sth-&gt;execute($status);    while (my @rec = $sth-&gt;fetchrow_array) {        push @recs, [@rec];    }    $sth-&gt;finish;    $dbh-&gt;disconnect;};if ($@) {    print &quot;Error : $@\n&quot;;}foreach my $rec (@recs) {    print join(&quot;,&quot;, @{$rec}), &quot;\n&quot;;}&lt;/pre&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1981#link&quot; target=&quot;_blank&quot;&gt;Link(6)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1981#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1981#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=DBI&quot; title=&quot;DBI&quot;&gt;DBI&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=MySQL&quot; title=&quot;MySQL&quot;&gt;MySQL&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB&quot; title=&quot;サンプル&quot;&gt;サンプル&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;プログラム&quot;&gt;プログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1981</link>
    <pubDate>Mon, 26 Jul 2010 00:12:18 +0900</pubDate>
  </item>
  <item>
    <title>Template Toolkit (TT)</title>
    <description>&lt;a href=&quot;http://www.template-toolkit.org/&quot; target=&quot;_blank&quot;&gt;Template Toolkit (TT)&lt;/a&gt;は、HTML::Templateなど他のテンプレートと比較してより汎用性の高い処理をすることが可能なテンプレートエンジン。出力をサブルーチンに渡したりファイルに出力することもできる。&lt;br /&gt;&lt;br /&gt;また、テンプレートファイル内の変数置換だけでなく、テンプレートの中にTT2言語と呼ばれる言語で簡単なプログラムを書いたり、DBIなどのプラグインを使用してデータベースへの接続をすることも可能。&lt;br /&gt;&lt;br /&gt;The Template Toolkit is a fast, flexible and highly extensible template processing system.&lt;br /&gt;It is Free (in both senses: free beer and free speech), Open Source software and runs on virtually every modern operating system known to man.&lt;br /&gt;It is mature, reliable and well documented, and is used to generate content for countless web sites ranging from the very small to the very large. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.template-toolkit.org/&quot; target=&quot;_blank&quot;&gt;Template Toolkit Home Page&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.hakoniwa.net/tt/index.html&quot; target=&quot;_blank&quot;&gt;Template Toolkit Manual -テンプレートツールキット和訳マニュアル-&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.template-toolkit.org/docs/plain/Manual/Directives.html&quot; target=&quot;_blank&quot;&gt;Template Toolkit Manual(英語)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.amazon.jp/Perl-Template-Toolkit-Darren-Chamberlain/dp/0596004761%3FSubscriptionId%3D0FKHS4T7G9C54Z60PCG2%26tag%3Daaaaaaee-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596004761&quot;&gt;Perl Template Toolkit&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Oreilly &amp; Associates Inc  著者：Darren Chamberlain,David Cross,Andy Wardley  価格：3,294円  &lt;font color=&quot;#66ccff&quot;&gt;&lt;/font&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.amazon.jp/Perl-Template-Toolkit-Darren-Chamberlain/dp/0596004761%3FSubscriptionId%3D0FKHS4T7G9C54Z60PCG2%26tag%3Daaaaaaee-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596004761&quot;&gt;&lt;img src=&quot;http://ecx.images-amazon.com/images/I/51MQMs3e6XL._SL160_.jpg&quot; border=&quot;0&quot; &gt;&lt;/a&gt;  &lt;br clear=&quot;left&quot; /&gt;&lt;/p&gt;powered by &lt;a href=&quot;http://59bbs.org/amalink/&quot;&gt;amalink&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1969#link&quot; target=&quot;_blank&quot;&gt;Link(2)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1969#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1969#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3&quot; title=&quot;テンプレートエンジン&quot;&gt;テンプレートエンジン&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Template&quot; title=&quot;Template&quot;&gt;Template&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Toolkit&quot; title=&quot;Toolkit&quot;&gt;Toolkit&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=TT&quot; title=&quot;TT&quot;&gt;TT&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&quot; title=&quot;プログラミング&quot;&gt;プログラミング&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1969</link>
    <pubDate>Tue, 20 Jul 2010 17:32:51 +0900</pubDate>
  </item>
  <item>
    <title>[Perl][MySQL]INSERT文でシングルクオートを含んだレコードを追加するには</title>
    <description>&lt;br /&gt;PerlからDBIモジュールを使ってMySQLのテーブルにINSERT文でシングルクオートの含んだレコードを追加するには、次のようにprepare メソッドでプレースホルダを使ったステートメントハンドルを取得して、execute メソッドで値を渡してやればいいらしい。&lt;br /&gt;&lt;br /&gt;my $sth = $dbh-&gt;prepare(&quot;insert into mytable(foo,bar,baz) VALUES(?,?,?)&quot;);&lt;br /&gt;$sth-&gt;execute($foo, $bar, $baz);&lt;br /&gt;&lt;br /&gt;INSERT文に限らずSQL文で変数値を渡す場合は、プレースホルダを使えばいいのか。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://okwave.jp/qa/q3367008.html&quot; target=&quot;_blank&quot;&gt;mysqlデータベースにinsertできない&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://ash.jp/db/dbi_dbd.htm&quot; target=&quot;_blank&quot;&gt;DBI/DBDの使い方&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://perltips.twinkle.cc/perl/perl_mysql.php&quot; target=&quot;_blank&quot;&gt;Perl で、バイナリデータを MySQL に登録する&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5%E3%83%8F%E3%82%A4%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9MySQL-%E7%AC%AC2%E7%89%88-Baron-Schwartz/dp/4873114268%3FSubscriptionId%3D0FKHS4T7G9C54Z60PCG2%26tag%3Daaaaaaee-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873114268&quot;&gt;実践ハイパフォーマンスMySQL 第2版&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;オライリージャパン  著者：Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D. Zawodny,Arjen Lentz,Derek J. Balling  価格：4,830円  評価：&lt;font color=&quot;#66ccff&quot;&gt;★★★★★&lt;/font&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5%E3%83%8F%E3%82%A4%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9MySQL-%E7%AC%AC2%E7%89%88-Baron-Schwartz/dp/4873114268%3FSubscriptionId%3D0FKHS4T7G9C54Z60PCG2%26tag%3Daaaaaaee-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873114268&quot;&gt;&lt;img src=&quot;http://ecx.images-amazon.com/images/I/51s%2Bp62hCgL._SL160_.jpg&quot; border=&quot;0&quot; align=&quot;left&quot;&gt;&lt;/a&gt;  &lt;br clear=&quot;left&quot; /&gt;&lt;ul&gt;&lt;li&gt;&lt;font size=&quot;-1&quot;&gt;類似書は全部不要、究極の解説書  &lt;/font&gt;&lt;font size=&quot;-1&quot; color=&quot;#66ccff&quot;&gt;★★★★★&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;powered by &lt;a href=&quot;http://59bbs.org/amalink/&quot;&gt;amalink&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1941#link&quot; target=&quot;_blank&quot;&gt;Link(3)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1941#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1941#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=Perl&quot; title=&quot;Perl&quot;&gt;Perl&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=MySQL&quot; title=&quot;MySQL&quot;&gt;MySQL&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=DBI&quot; title=&quot;DBI&quot;&gt;DBI&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=INSERT&quot; title=&quot;INSERT&quot;&gt;INSERT&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%82%AF%E3%82%AA%E3%83%BC%E3%83%88&quot; title=&quot;シングルクオート&quot;&gt;シングルクオート&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&quot; title=&quot;プログラミング&quot;&gt;プログラミング&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1941</link>
    <pubDate>Sat, 26 Jun 2010 10:10:41 +0900</pubDate>
  </item>

 </channel>
</rss>
