PHP mysqli segmentasyon hatası

0 Cevap php

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";

0 Cevap