dbアダプターを使用してZendフレームワークにデータを挿入しています
$adapter = Zend_Db_Table::getDefaultAdapter();
次のような挿入ステートメントを実行します。
$q = "INSERT INTO questions (category_id, user_id, `text`, active)
VALUES($category_id, ".$user_id.", '".$question_text."', 1)";
$adapter->query($q);
ただし、このクエリが機能しない場合があります。これは、$question_text
がかなり長い(> 1000文字)場合にのみ発生し、コンテンツには依存せず、長さのみに依存します。phpmyadminで同じステートメントを実行すると、問題なく機能します。(dbフィールドはテキストです)
使うとき
$adapter->exec($q);
クエリも正常に機能します。
今私の質問:
query()ステートメントの問題の原因は何ですか?
代わりにexec()を使用することの欠点はありますか?