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

解决方案 »

  1.   

    SQL语句都是用“;”号分开的,你读取的时候一次读完,然后分割为数组,接着来个遍历数组就行了,不过貌似没必要,直接导入更省事
      

  2.   

    在自已写的php文件中,如何直接导入呢?
      

  3.   

    用phpmyadmin导入傻子都会啊。 我说的是如何在自已写的php文件中,执行多条语句。或导入sql语句文件。
      

  4.   

    把现有的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);
    ?>
      

  5.   

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

  6.   

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