我如何解決它:
類MYDB {
private static $db;
static public function getInstance($Start = false) {
if ($_SERVER['SERVER_NAME'] == 'localhost') {
/* $DB_HOST = 'localhost';
$DB_DATABASE = '';
$DB_USER = '';
$DB_PASSWORD = '';
*/
$aConnection = array('DB_HOST' => 'localhost', 'DB_DATABASE' => '', 'DB_USER' => '', 'DB_PASSWORD' => '');
} else {
$aConnection = array('DB_HOST' => 'd', 'DB_DATABASE' => '', 'DB_USER' => '', 'DB_PASSWORD' => $DB_PASSWORD);
}
if (!self::$db) {
self::$db = new PDO('mysql:host=' . $aConnection['DB_HOST'] . ';dbname=' . $aConnection['DB_DATABASE'] , $aConnection['DB_USER'], $aConnection['DB_PASSWORD'], array(PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC));
}
echo mysql_error();
if ($Start)
return $aConnection;
else #Normale pdo klasse
return self::$db;
}
}
所以,如果我需要一個正常的MySQL連接,我使用數組,如果我需要PDO,我用的是靜態數據庫變量。
由於本地主機可以在遠程和本地工作,因爲對於遠程主機通常是本地主機 –