از دكتر اينترنت بپرسيد

نويسنده: Steve Blass
Network World
مترجم: زهره چكنی

فرامينگهام- من می‌بايد ديتابيس My SQL خود را در پاسخ به يك فرم شبكه كه متعهد به استفاده از Perl است را update كنم. اصول اوليه Perl را می‌دانم و سايت شبكه آن ماجول‌های اتصال اين ديتابيس را عرضه می‌كند، اما به كمك احتياج دارم. اقدامات اساسی برای اجرای يك update ديتابيس با Perl چيست؟

اين كار مستلزم جمع‌آوری داده‌های فيلدهای فرم می‌باشد، سپس ساخت جمله SQL كه می‌خواهيد به ديتابيس بفرستيد، برقراری ارتباط، ارسال فرمان، مطالعه نتايج و ارسال پاسخ به كاربر. اگر می‌خواهيد چندين جمله (Statement) را بگنجانيد از عبارت "UseCGI" و "UseDBI" در ابتدای نوشته خود استفاده كنيد تا بتوانيد به راحتی فيلد‌های فرم را بخوانيد و با ديتابيس صحبت كند. اطلاعات Form با استفاده از جملاتی نظير عبارات زيرا می‌آيند:

my$variablevalue=CGI::param('formfieldname')i

ساخت جمله SQL رامی‌توان با ساخت يك متغيير sqlstring$ نيز انجام داد.

برای گشايش اتصال ديتابيس از عبارتی نظير عبارت زير استفاده كنيد:

$db=DBlconnect('DBI:mysql:mydatabase','user','pw')

 ارسال فرمان به ديتابيس به دو جمله نياز دارد:

$output=$db->prepare($sqlstring)

و

$output->execute

 

در خواندن نتايج از يك loop استفاده كنيد:

while($result=$output->fetchrow()){print "$result";}

پس از خواندن نتايج اتصال ديتابيس رابينديد:

$output->finish

از اينجا، شما می‌توانيد از جملات print استفاده كنيد تا خروجی HTML را ساخته و به مرورگر باز گردانيد.

Copyright 2005 IDG News Service.All right reserved.
Copyright 2005, PC World Iran, All rights reserved.