<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://www.webmaster-forums.net/crss/node/1003352" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title></title>
    <link>https://www.webmaster-forums.net/crss/node/1003352</link>
    <description></description>
    <language>en</language>
          <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/need-help-php-perl#comment-1014714</link>
    <description> &lt;p&gt;Could someone convert the following PHP code into perl?  I use this for dumping from MySQL and loading from DBM format.  I use it to copy mysql records to/from my home computer and webhost, unfortunately my host uses an older version of DBM for the PHP.&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;
&lt;p&gt;Here is my PHP code for dumping MySQL to DBM:&lt;/p&gt;
&lt;p&gt;// --- open input file&lt;br /&gt;
$sql = &quot;SELECT * FROM $rm_tbl ORDER BY rcode ASC&quot;;&lt;br /&gt;
$result = mysql_query($sql,$db);&lt;/p&gt;
&lt;p&gt;if ($result) {&lt;/p&gt;
&lt;p&gt;   // --- open output file&lt;br /&gt;
   if ($dbm_id = dbmopen($rm_dbdump.$rm_tbl,&quot;n&quot;)) {&lt;/p&gt;
&lt;p&gt;      $i = 0;&lt;br /&gt;
      while ($myrow = mysql_fetch_array($result)) {&lt;/p&gt;
&lt;p&gt;         // --- increment record key&lt;br /&gt;
         $i++;&lt;/p&gt;
&lt;p&gt;         // --- serialize record&lt;br /&gt;
         $arec = addslashes(serialize($myrow));&lt;/p&gt;
&lt;p&gt;         // --- write a record&lt;br /&gt;
         $isok = dbminsert($dbm_id, $i, $arec);&lt;/p&gt;
&lt;p&gt;      }&lt;/p&gt;
&lt;p&gt;      // --- close dbm file&lt;br /&gt;
      $isok = dbmclose($dbm_id);&lt;/p&gt;
&lt;p&gt;      echo &quot;$i Records dumped to &quot;.$rm_datadump.$rm_tbl.&quot;.db!&quot;;&lt;/p&gt;
&lt;p&gt;   } else&lt;/p&gt;
&lt;p&gt;      echo &quot;Unable to open output file!&quot;;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;// --- END DUMP&lt;/p&gt;
&lt;p&gt;Here is my PHP Code for Uploading from DBM to MySQL:&lt;/p&gt;
&lt;p&gt;// --- open input file&lt;br /&gt;
if ($dbm_id = dbmopen($rm_dbload.$rm_tbl,&quot;r&quot;)) {&lt;/p&gt;
&lt;p&gt;   for ($i=1;dbmexists($dbm_id,$i);$i++) {&lt;/p&gt;
&lt;p&gt;      // --- retrieve the record pointed to by $nkey&lt;br /&gt;
      $arec = dbmfetch($dbm_id, $i);&lt;br /&gt;
      $myrow = unserialize($arec);&lt;/p&gt;
&lt;p&gt;      // --- extract array values to non-array variables&lt;br /&gt;
      extract($myrow, EXTR_PREFIX_ALL, &quot;q&quot;);&lt;/p&gt;
&lt;p&gt;      $q_rname = addslashes($myrow[&quot;rname&quot;]);&lt;br /&gt;
      $q_rdesc = addslashes($myrow[&quot;rdesc&quot;]);&lt;br /&gt;
      $q_instru = addslashes($myrow[&quot;instru&quot;]);&lt;/p&gt;
&lt;p&gt;      // --- insert record into table&lt;br /&gt;
      $sql = &quot;INSERT INTO $rm_tbl (country,rname,rcateg,rdesc,preptime,instru,ownerid,stime,erase) VALUES (&#039;$q_country&#039;,&#039;$q_rname&#039;,&#039;$q_rcateg&#039;,&#039;$q_rdesc&#039;,&#039;$q_preptime&#039;,&#039;$q_instru&#039;,&#039;$q_ownerid&#039;,&#039;$q_stime&#039;,$q_erase)&quot;;&lt;br /&gt;
      $result = mysql_query($sql,$db) or mysql_die();&lt;br /&gt;
   }&lt;/p&gt;
&lt;p&gt;   // --- close dbm file&lt;br /&gt;
   $isok = dbmclose($dbm_id);&lt;/p&gt;
&lt;p&gt;   echo ($i-1).&quot; Records loaded from &quot;.$rm_dataload.$rm_tbl.&quot;.db!&quot;;&lt;/p&gt;
&lt;p&gt;} else&lt;/p&gt;
&lt;p&gt;   echo &quot;Unable to open input file!&quot;;&lt;/p&gt;
&lt;p&gt;// --- END LOAD&lt;/p&gt;
 </description>
     <pubDate>Sat, 15 Apr 2000 04:55:00 +0000</pubDate>
 <dc:creator>fdj129</dc:creator>
 <guid isPermaLink="false">comment 1014714 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title></title>
    <link>https://www.webmaster-forums.net/serverside-scripting/need-help-php-perl#comment-1014716</link>
    <description> &lt;p&gt;The nice thing about Perl&#039;s DBI is that its database independent (hence the name DBI), so it will work across many databases by changing a single line of code (assuming your not using any database specific commands, which in many cases, you aren&#039;t).&lt;/p&gt;
&lt;p&gt;DBI is actually nicer with databases then PHP&#039;s current method, but they are already some PHP DBI type modules that will do the same things as Perl&#039;s.&lt;/p&gt;
&lt;p&gt;-Marc&lt;/p&gt;
 </description>
     <pubDate>Sat, 15 Apr 2000 04:49:00 +0000</pubDate>
 <dc:creator>-matrix21</dc:creator>
 <guid isPermaLink="false">comment 1014716 at https://www.webmaster-forums.net</guid>
  </item>
  </channel>
</rss>
