Perl Language
डीबीआई मॉड्यूल के माध्यम से डेटाबेस के साथ सरल बातचीत
खोज…
पैरामीटर
स्तंभ | स्तंभ |
---|---|
$driver | DB के लिए ड्राइवर, Postgresql के लिए "Pg" और MySQL के लिए "mysql" |
$database | आपके डेटाबेस का नाम |
$userid | आपका डेटाबेस आई.डी. |
$password | आपका डेटाबेस पासवर्ड |
$query | अपनी क्वेरी यहाँ रखें, उदा: "$ your_table से" का चयन करें " |
डीबीआई मॉड्यूल
आपको यह सुनिश्चित करना चाहिए कि आपके पीसी पर मॉड्यूल DBI स्थापित किया गया है, तो bellow चरणों का पालन करें:
- अपनी प्रति लिपि में DBI मॉड्यूल का उपयोग करें
use DBI;
- कुछ प्राथमिक मापदंडों की घोषणा करें
my $driver = "MyDriver";
my $database = "DB_name";
my $dsn = "DBI:$driver:dbname=$database";
my $userid = "your_user_ID";
my $password = "your_password";
my $tablename = "your_table";
- अपने डेटाबेस से कनेक्ट करें
my $dbh = DBI->connect($dsn, $userid, $password);
- अपनी क्वेरी तैयार करें
my $query = $dbh->prepare("Your DB query");
उदाहरण के लिए:
$my_query = qq/SELECT * FROM table WHERE column1 = 2/;
my $query = $dbh->prepare($my_query);
हम नीचे दिए गए प्रश्नों की तरह चर का भी उपयोग कर सकते हैं:
my $table_name = "table";
my $filter_value = 2;
$my_query = qq/SELECT * FROM $table_name WHERE column1 = $filter_value/;
- अपनी क्वेरी निष्पादित करें
$query->execute();
* नोट: इंजेक्शन के हमले से बचने के लिए, आपको प्लेसहोल्डर्स का उपयोग करना चाहिए ?
इसके बजाय अपने वैरिएबल को क्वेरी में रखें।
पूर्व: आप 'तालिका' से सभी डेटा दिखाना चाहते हैं जहाँ कॉलम 1 = $ मूल्य 1 और स्तंभ 2 = $ मूल्य 2:
my $query = $dbh->prepare("SELECT * FROM table WHERE column1 = ? AND column2 = ?;");
$query->execute($value1, $value2);
- अपने डेटा को हटाएं
my @row = $query->fetchrow_array();
सरणी के रूप में डेटा संग्रहीत करें
या
my $ref = $sth->fetchrow_hashref();
डेटा को हैश संदर्भ के रूप में संग्रहीत करें
- समाप्त करें और डीबी को डिस्कनेक्ट करें
$sth->finish;
$dbh->disconnect();