更新一篇吧,不谈风月,也不谈国事。
不知何时开始,PMA默认不显示以binary存放的数据。而我定义char/varchar/text等类型的时候,又喜欢用utf8_bin。结果只有int和date/time类型的数据会显示,其他都提示作 “[BINARY/BLOB - xx字节]”,那个郁闷啊,老手动的选options,翻翻sf上pma的issue,有个patch,但打上去后发现不可用,半年有多了,可能已经落后。
自己动手。F12呼出神器firebug,看到POST到sql.php去的相关数据有display_text,display_binary , display_blob三项,然后找到关键代码文件 /librarier/display_tbl.lib.php,发现可以通过session获取优先设置,完全可以无视这三项传进来的参数。
好吧,我就不管你三七二十一了,直接加上三行:
$_SESSION['userconf']['display_text'] = ‘F’;
$_SESSION['userconf']['display_binary'] = ‘ON’;
$_SESSION['userconf']['display_blob'] = ‘ON’;
全好了。