将多条sql语句写在了一个名为:a.sql的文件中。这些语句包括创建数据表、插入记录等语句。总之有很多条。现在我的问题是:
写一个php文件。并已创建好pdo实例对象,名为:$pdo请问:我如何能读取a.sql文件,并依次执行里面的sql语句呢?$pdo->exec($sql);

解决方案 »

  1.   

    把现有的SQL文件导入数据库中,函数如下:
    <?php
    $conn=mysql_connect("localhost","root","password");//指定数据库连接参数
    function mysql_import($file,$database)//导入的函数,参数为SQL文件路径和导入的库名。
    {
    mysql_select_db($database);
    mysql_query("source '".$file."';");
    echo "导入".$file."文件到".$database."数据库完毕";
    }
    mysql_close($conn);
    ?>
      

  2.   

    PS:一定要把SQL文件路径确定好
      

  3.   

    或者,如果能保证.sql文件里每个SQL语句为一行,可以采用读文件的方式来,但是还是建议使用数据库本身的导入语句比较好,不容易出错
      

  4.   

    上面的方法好象不行。
    如何用pdo实现呢?
      

  5.   


    一样的道理啊,你直接改成pdo式的语句不就可以了
      

  6.   

    具体怎么改呢?谁给个准确的代码。上面的函数好象也没有调用,能行吗?另外,函数内的source是自定义的源文件吗?谁能给个准确的代码呢?