다음과 같은 기능을 사용하면 MySQL의 스팸 때문에PHP»싱글 MySQL을 연결
function dbconn($autoclean = false, $mysql_close = false)
{
global $mysql_host, $mysql_user, $mysql_pass, $mysql_db;
mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_select_db($mysql_db);
userlogin();
if ($autoclean)
register_shutdown_function("autoclean");
if ($mysql_close)
register_shutdown_function("mysql_close");
}
은 음 ... 나는 내 전용 서버에 의해보고 된 적이 MySQL의 연결을위한 기존의 방법을 사용하여 싱글 "같은 것입니다 연결 ", 그래서 나는 MySQL을위한 싱글 톤 코드를 작성하지만 스팸은 여전히 거기에있다.
<?php
class mysql {
private static $instance;
private $res;
private function __construct()
{
$this->res = mysql_connect('localhost','user','password');
mysql_select_db('database', $this->res);
}
public static function getinstance() {
if(!isset(self::$instance)) {
$c = __CLASS__;
self::$instance = new $c;
}
return self::$instance;
}
public function getres() {
return $this->res;
}
}
?>
및 기능 ...
function dbconn($autoclean = false, $mysql_close = false, $file = '')
{
require_once("MySQL.php");
$m = mysql::getinstance();
$m->getres();
userlogin();
if ($autoclean)
register_shutdown_function("autoclean");
//if ($mysql_close)
// register_shutdown_function("mysql_close");
}
감사합니다!
..를 사용하고 스팸 .. 여전히 호스트 관리자에 대해 얘기 정말 확실하지 –
입니다. 'dbconn()'을 여러 번 호출했지만 스팸과 아무 상관이 없으며, 활성 연결을 줄이거 나 스팸을 보내지 않을 수도 있지만 싱글 톤으로 전환하면 스크립트 당 여러 연결을 열 수 있습니다 멀리도. –
@Michael, 대답을 주셔서 감사합니다 –