2011-01-31 61 views
0

我如何連接到mysq_pconnect?由於安全原因,mysql_pconnect()已被禁用

我有這樣的配置:

<?php 
    define('DB_HOST', 'localhost'); 
    define('DB_USER', 'sampleuser'); 
    define('DB_PASSWORD', 'samplepassword'); 
    define('DB_DATABASE', 'sampledatabase'); 
    $conn=mysql_pconnect(DB_HOST, DB_USER, DB_PASSWORD) or die ("Error connecting to " . DB_DATABASE); 
    mysql_select_db(DB_DATABASE) or die ("Error: Cannot access " . DB_DATABASE . " database"); 
?> 

我必須進行任何修復,使mysql_pconnect()?

+1

爲什麼你首先需要它?會不會有一個`mysql_connect()`? – 2011-01-31 01:45:19

+5

爲什麼你首先需要它?你應該使用PDO。 – 2011-01-31 01:49:33

回答

0

你爲什麼要這樣編碼?看看Doctrine DBAL,現在到你的問題的關鍵點:一些蹩腳的主機禁用此功能,因爲懶惰的程序員經常弄亂持久連接,使他們打開廣告無限制導致數據庫服務器錯誤。

0

你不需要持久連接。但主機應該正常關閉它們,而不是禁用功能。

主持人有錯,抱怨!

相關問題