我有以下代碼,從管理區保存創建HTML內容主體的副本。問題是如果我將max_length設置爲160以上,我會收到連接重置錯誤。PHP簡單strip_tags和截斷字符串錯誤:連接重置
我的代碼有問題嗎?或者這對於apache/php來說太簡單了?
content_body可以是從TinyMCE輸入的大量HTML文本塊。
if($oRequest->get("contents.content_body")){
$max_length = 255;
$long_text = strip_tags(trim($oRequest->get("contents.content_body")));
if(strlen($long_text) > $max_length){
$short_text = (substr($long_text,0,$max_length));
} else {
$short_text = $long_text;
}
try {
$db = Db_Connections::getInstance()->getConnection();
$sql = "UPDATE `contents` SET `content_body_short` = '".mysql_real_escape_string($short_text)."' WHERE content_id = ".(int)$contentID;
$db->query($sql);
} catch (Exception $e) {
throw $e;
}
}
編輯:
我曾嘗試加入超時(0),這不會有所作爲。
錯誤日誌不知道這是否有助於
[Tue Sep 13 11:10:25 2011] [notice] Parent: child process exited with status 255 -- Restarting.
[Tue Sep 13 11:10:26 2011] [notice] Apache/2.2.17 (Win32) PHP/5.3.4 configured -- resuming normal operations
[Tue Sep 13 11:10:26 2011] [notice] Server built: Oct 24 2010 13:33:15
[Tue Sep 13 11:10:26 2011] [notice] Parent: Created child process 2964
[Tue Sep 13 11:10:26 2011] [notice] Child 2964: Child process is running
[Tue Sep 13 11:10:26 2011] [notice] Child 2964: Acquired the start mutex.
[Tue Sep 13 11:10:26 2011] [notice] Child 2964: Starting 64 worker threads.
[Tue Sep 13 11:10:26 2011] [notice] Child 2964: Starting thread to listen on port 80.
編輯:我發現,這只是我的地方發展環境發生的事情,我的Debain擠壓服務器上完美的作品
本地設置:
- WAMP 2.1
- 的Apache 2.2.17
- PHP 5.3.4
- MYSQL 53年5月1日
- PDO_MYSQL:mysqlnd 5.0.7-dev的 - 091210 - $修訂:304625 $
- PDO_SQLITE:SQLite庫3.7.3
你檢查了你的日誌文件嗎? –
編輯:從日誌添加錯誤日誌,雖然它似乎沒有關係。 –
您是否已經檢查過php.ini中的設置?另外,content_body_short數據庫字段的大小是多少? - 它是如何定義的? –