用php语句创建数据库时,如何设置字段的编码
如:$sql="CREATE TABLE `drlove_jiaozhu` (                         
  `id` int(9) NOT NULL auto_increment,                
  `name` varchar(100)  NOT NULL default '',
   `linkto` varchar(200) NOT  NULL default '', 
    `serial` int(9)  NOT NULL default '99',   
  PRIMARY KEY  (`id`)                       
)";
我想创建 字段 name linkto 的编码为utf-8,该怎么设置啊?

解决方案 »

  1.   

    //定义表的编码为utf8
    $sql="CREATE TABLE `drlove_jiaozhu` (   
      `id` int(9) NOT NULL auto_increment,   
      `name` varchar(100) NOT NULL default '',
      `linkto` varchar(200) NOT NULL default '',  
      `serial` int(9) NOT NULL default '99',   
      PRIMARY KEY (`id`) 
    )  DEFAULT CHARACTER SET utf8";//定义特定列的编码
    $sql="CREATE TABLE `drlove_jiaozhu` (   
      `id` int(9) NOT NULL auto_increment,   
      `name` varchar(100) NOT NULL default '' CHARACTER SET utf8,
      `linkto` varchar(200) NOT NULL default '' CHARACTER SET utf8,  
      `serial` int(9) NOT NULL default '99',   
      PRIMARY KEY (`id`)   
    )";
      

  2.   

    那怎么用php语句删除一个表呢?
      

  3.   

    楼主,你的理解可能有点问题,这并不是PHP实现的功能,你要问的应该是,在MySQL数据库中,删除表的语法是怎么样的。
    真正执行创建一个表、删除一个表动作的是MySQL数据库。最基础的语法,请自己看手册。
    http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#delete
      

  4.   

    删除一个表的SQL语句: Drop table table_name。
    php中用mysql_query()系统函数执行这条语句,返回资源,根据返回资源判断操作是否成功。
    去下个phpmyadmin,省得自己要敲半天SQL语句。