اجرای دستورات sql داخل فایل

amirepsilon

Active Member
سلام
فکر کنید ما یه فایل .sql داریم در هاست
چطور میتونیم محتویات اون که دستورات sql هست رو اجرا کنیم ؟
با fopen میشه ؟
ممنون
 

milad.mobi

New Member
سلام .

PHP:
$con=mysql_connect("DBHost","DBUsrName","DbPwd");
mysql_select_db("DBName");

$sqlfile = 'File.sql';
$contents = file_get_contents($sqlfile);

$comment_patterns = array('/\/\*.*(\n)*.*(\*\/)?/',
'/\s*--.*\n/', 
'/\s*#.*\n/', 
);
$contents = preg_replace($comment_patterns, "\n", $contents);


$statements = explode(";\n", $contents);
$statements = preg_replace("/\s/", ' ', $statements);

foreach ($statements as $query) {
   if (trim($query) != '') {
      $result = mysql_query($query);
      if (!$result) {
          echo 'Error ' . $query . ': ' . mysql_error();
      }
   }
}

موفق باشید .
 

جدیدترین ارسال ها

بالا