この記事では、Perlを使用してMySQLデータベースに接続するための2つの方法について説明します。
- DBI(データベースインターフェイス)モジュール
- レガシーmysql モジュール
DBI(データベースインターフェイス)モジュールを使用したMySQLへの接続
DBIモジュールを使用することは、PerlでMySQLに接続するための推奨される方法です。オリジナルのPerlmysql モジュールは非推奨です。
DBIモジュールを使用してMySQLに接続するには、次の手順に従います。
- 次のPerlコードを使用してMySQLに接続し、データベースを選択します。 USERNAMEを置き換えます ユーザー名、パスワード パスワードとDBNAME データベース名:
use DBI; $myConnection = DBI->connect("DBI:mysql:DBNAME:localhost", "USERNAME", "PASSWORD");
-
コードがMySQLに接続してデータベースを選択した後、SQLクエリを実行して他の操作を実行できます。たとえば、次のPerlコードは、従業員から姓を抽出するSQLクエリを実行します。 テーブルを作成し、結果を $ resultに格納します 変数:
$query = $myConnection->prepare("SELECT lastname FROM employees"); $result = $query->execute();
オリジナルのPerlmysql モジュールは非推奨であり、下位互換性のために絶対に必要な場合にのみ使用する必要があります。可能であれば、代わりにDBIモジュールを使用してください。
従来のmysqlを使用してMySQLに接続するには モジュールについては、次の手順に従ってください:
- 次のPerlコードを使用してMySQLに接続し、データベースを選択します。 USERNAMEを置き換えます ユーザー名、パスワード パスワードとDBNAME データベース名:
use Mysql; $myConnection = Mysql->connect('localhost','DBNAME','USERNAME','PASSWORD');
-
コードがMySQLに接続してデータベースを選択した後、SQLクエリを実行して他の操作を実行できます。たとえば、次のPerlコードは、従業員から姓を抽出するSQLクエリを実行します。 テーブルを作成し、結果を $ resultに格納します 変数:
$result = $myConnection->query('SELECT lastname FROM employees');
DBIモジュールのオンラインドキュメントを表示するには、http://dbi.perl.org/docsにアクセスしてください。