假设你有一些对象的列表。这些对象是扩展基类的各种类的实例。现在,我想将这些对象保存到数据库中。
作为一个额外的需求,扩展基类的类的数量可能非常大。
将类名另存为数据库中的字符串并像这样获取它是否是一种好的做法:
<?php
class Page {
abstract public function foo($args);
}
class ChartPage : Page{
public function foo($args){
var_dump($args);
}
}
// other classes like ChartPage would
最近,我们完成了将所有应用程序的MySQL表、列和.ini设置转换为utf8编码的工作。但是,我们发现在此更改之前创建的视图和触发器仍然引用latin1字符集--即以下查询返回记录:
SELECT * FROM information_schema.triggers
WHERE trigger_schema=SCHEMA()
AND (collation_connection != 'utf8_general_ci' OR character_set_client != 'utf8')
;
SELECT * FROM information_schema