wp_insert_post does not insert string with apostrophes correctly

Try escaping the apostrophe character, i.e.
$question = "If you\’re in need, this is who you call";
Apostrophes have a special meaning in PHP code, which is probably why it’s truncating.

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)