im sarıcı sınıf oluşturmak için php mysqli sınıfını genişletmek için çalışıyor. Birden bağlantılarını yönetmek için bu sınıf istiyorum .. Ben çok erken bir aşamada şu anda yaşıyorum ve bir sorunu vurdu:
Auth Connected no: 1 1045:Access denied for user 'rootty'@'localhost' (using password: YES) Segmentation fault
İkinci bağlantı bir segmentasyon arıza tek hataları doğru ancak bağlantı oluşturulan bir hata olduğunda öyle görünüyor ..
<?php
class mysqli_ls extends mysqli
{
private $link = array();
private $link_no = 0;
/* ************************************************************ */
public function __construct()
{
}
/* ************************************************************ */
public function open($host='', $user='', $pass='', $port='3306', $database='')
{
if ( empty($host) || empty($user) || empty($pass) || empty($database) )
{
$this->error[] = "Missing required connection variables";
return false;
}
$this->link_no++;
@$this->link[ $linkno ] = $this->connect($host, $user, $pass, $database, $port);
if ($this->connect_errno)
{
$this->error[] = $this->connect_errno .':'. $this->connect_error;
return false;
}
return $this->link_no;
}
######Test script
#!/usr/bin/php
<?php
require_once('mysqli.class.php');
$_mysqli = new mysqli_ls;
$_auth = $_mysqli->open('localhost','root','xx','3306','auth');
if ($_auth === false) print $_mysqli->get_last_error() ."\n";
else print 'Auth Connected no: '. $_auth ."\n";
$_trak = $_mysqli->open('localhost','root','sxx','3306','wlr_tracker');
if ($_trak === false) print $_mysqli->get_last_error() ."\n";
else print 'Trak Connected no: '. $_trak ."\n";