今回MySQLでServer-SideのSQL飛ばしてなんかJSON受け取ってっていう処理をしたかったからGitHubから落としていろいろ試してみた。
https://github.com/DataTables/DataTables
さて、なんか最初に試したパターンがなんかJSON全部受け取ってユーザーサイドで処理をする雰囲気でメモリが5万件のデータで100MBも食ってる。
さすがにこれはだめだろうという事でServerSideを試した(でも5万件でもわりかしすんなり動くということにちょっとびっくり)
さて日本語のSQLが飛ばないぞと、
なんか文字コードが良くなさそうでとりあえず全部をUTF8にする。
それでもなんかカラムが存在していませんとエラーが出る。
結論はPDOの文字コード指定してないのが原因でした。
$db = @new PDO(
“mysql:host={$sql_details[‘host’]};dbname={$sql_details[‘db’]};charset=utf8”,
$sql_details[‘user’],
$sql_details[‘pass’],
array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION )
);
charset=utf8″を追加したら動いた。
良かった。