PHP MySQL InnoDB Unix Windows区分大小写的表名

时间:2011-06-25 12:59:19

标签: php mysql innodb case-sensitive

问题是部署MySQL数据库是在Linus上,在Windows上开发MySQL数据库。 DB是InnoDB。所以出现了表格区分大小写的问题。 我找到了解决方案:

function getTableName($table_name){
    $query="select TABLE_NAME from `information_schema`.`TABLES` where table_name
     like '%$table_name%' ";
    $result=mysql_query($query,$this->connection);
    $err_number=mysql_errno($this->connection);

    if (!$err_number){
        $num_rows = mysql_num_rows($result);
        if ($num_rows==1){
            $row = mysql_fetch_assoc($result);
            return $row["TABLE_NAME"];
        }else {
            return "";
        }

    }else {
        return "";
    }
}

因此,它的名称与OS类型无关。但可能存在MySQL的选项做同样的事情?

1 个答案:

答案 0 :(得分:3)