PHP是弱类型语言 基本上不需要强调类型的

解决方案 »

  1.   

    但是不转换的话提示出错,不可以添加到mysql中去
      

  2.   

    你使用的是自己写的程序?嘿嘿~发出来参考下,我对这个很感兴趣的说~直接使用PHP吧access的数据库copy到MySQL里,除了某些专门的程序,我还没有办法实现呢!LZ大方下,共享了吧~~
      

  3.   

    程序代码的一部分:其中Fields[i]代表ASSESS中的各字段
          $name=$rs->Fields[1];
          $old=$rs->Fields[3];
          $sex=$rs->Fields[2];
          $addr=$rs->Fields[4];
        
    36行   $query = "INSERT INTO crm(name,old,sex,addr) values('$name','$old','$sex','$addr')";
        mysql_query($query); 
    如果ASSESS中的字段都不为空,则可以顺利的导入到MYSQL中,但是我把其中的任一字段设为空就提示“Catchable fatal error: Object of class variant could not be converted to string in ...\asstomysql.php on line 36”
      

  4.   

    $conn = @new com("ADODB.Connection") or die("ADO连接创造失败");
    $connstr = "Provider=MSDASQL.1;Data Source=asstomysql";
    $conn->open($connstr);
    $rs = @new com("ADODB.RecordSet") or die("ADO记录集创建失败");
    $db = "SELECT * FROM stu";
    $rs->Open($db,$conn,1,1);
    $conn = mysql_connect("localhost","root","") or die("连接主机失败");
    mysql_select_db("aaa") or die("打开数据库失败");//循环取出,插入到MYSQL数据表的相应字段中!
    $i=0;while(!$rs->eof)
    {
         $name=$rs->Fields[1];
          $old=$rs->Fields[3];
          $sex=$rs->Fields[2];
          $addr=$rs->Fields[4];
        
    36行   $query = "INSERT INTO crm(name,old,sex,addr) values('$name','$old','$sex','$addr')";
        mysql_query($query); 
        echo $query . "<br>";
        mysql_query($query) or die(mysql_error());
    $i++;
        $rs->MoveNext();
    }
    echo "完成".$i;
    ?>上面是完整的代码,其实我也是从网上找的