问题是部署MySQL DB是在Linus上,而开发MySQL DB是在Windows上。 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 "";
}
}
所以它的名称必须独立于操作系统的类型。但MySQL可能存在选项可以做同样的事情吗?
最佳答案
关于PHP MySQL InnoDB Unix Windows 区分大小写的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477863/