2015-03-24 85 views
0

我正在嘗試連接到本地主機以獲取我所在的類。我一直無法解決我遇到的這些錯誤。任何人都可以幫忙嗎?這是代碼。面向對象的數據庫連接

class mymysqli { 
    public $db; 
    function connectdb ($hostname, $database, $mysqli_login, $mysqli_password){ 
     $db=mysqli_connect ($hostname, $mysqli_login, $mysqli_password) or die  ('There is an issue'); 
     mysqli_select_db($database, 'conectdb'); 
     return $db; 
    } 
    function selectRows ($query){ 
     $resultSet=mysqli_query($query); 
     if(mysqli_num_rows($resultSet) > 0){ 
      return $resultSet; 
     } 
     else{ 
      return false; 
     } 
    } 
} 

$DBConnect = new mymysqli(); 
$db=$DBConnect->connectdb("localhost","nwtip","root",""); 
if($db){ 
    $SQL = "SELECT color FROM colors ORDER BY color"; 
    $rs = $DBConnect -> selectRows($SQL); 
    if ($rs){ 
     $intcount=0; 
     while(mysqli_fetch_row($rs)){ 
      echo mysqli_result($rs,$intcount,"color")."<br>"; 
      $intcount++; 
     } 
    } 
} 

這些都是錯誤 警告:mysqli_select_db()預計參數1是mysqli的,在C給定的字符串:\瓦帕\ WWW \ inclass.php第10行

警告:mysqli_query()預計至少有兩個參數,第1行給出了C:\ wamp \ www \ inclass.php中的第1行

警告:mysqli_num_rows()需要參數1爲mysqli_result,在C:\ wamp \ www \ inclass.php中給出null在線15

回答

1
$db=mysqli_connect ($hostname, $mysqli_login, $mysqli_password) or die 

$ DB沒有被首先掀起由於範圍

mysqli_select_db($database, 'conectdb'); 

應該讀

mysqli_select_db($db, 'conectdb');