我对 PHP 非常熟悉,但我刚刚开始用它做一些面向对象的东西。我想建立一个单例数据库连接,但遇到了问题和错误。“致命错误:允许的内存大小为 134217728 字节用尽(试图分配 523800 字节)”我知道我不应该用完内存我正在运行的查询是
$con = getConnection();
$stmt = $con->prepare("SELECT gene_name,jgi_protein_id FROM jgi_transcriptid_proteinid_match where our_protein_id = ?");
这是该类的代码。
class Connection
{
// Store the single instance of connection
private static $connection;
private function __construct()
{
$connection = new mysqli(HOSTNAME, DBUSER, PASSWORD, DBNAME);
if ($connection->connect_errno)
die("Failed to connect to MySQL: (" . $connection->connect_errno . ") " . $connection->connect_error);
}
public static function getInstance()
{
if (!self::$connection)
self::$connection = new Connection();
return self::$connection;
}
public function prepare($query)
{
$statement = $this->prepare($query);
return $statement;
}
}
我正在使用 mysqli 作为数据库的东西。