2014-01-19 26 views
0

這裏是我的代碼,我在我的地方「發展」的服務器上使用,但不幸的是我的遠程服務器不支持mysqli的本地驅動程序 - 它怎麼可能取代mysqli_stmt_get_result();mysqli_stmt_get_result()代替

CODE:

$query = "SELECT * FROM class WHERE email = ? AND password = ?"; 
     $stmt = mysqli_prepare($connect,$query); 
     mysqli_stmt_bind_param($stmt,'ss',$nickname,$password); 
     mysqli_execute($stmt); 
     $result = mysqli_stmt_get_result($stmt); 
     $row = mysqli_fetch_assoc($result); 
     include("year_tester.php"); 
     if(mysqli_num_rows($result) != ""){ 
      $_SESSION['loggedIn'] = true; 
      $_SESSION['loginName'] = $nickname; 
      $_SESSION['classIdentify'] = $rocnik.".".$className; 
      header('Location: index.php'); 
     } 

回答

0

...是可以接受的重寫它在PDO? :P

$pdoh=new PDO("mysql:host=127.0.0.1;dbname=testdb;charset=utf8", 
    $mysqldb_username,$mysqldb‌​_password, 
    array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); 
    $query = "SELECT * FROM class WHERE email = ? AND password = ?"; 
    //$stmt = mysqli_prepare($connect,$query); 
    $pdosh=$pdoh->prepare($query); 
    //mysqli_stmt_bind_param($stmt,'ss',$nickname,$password); 
    //i feel sorry for the guy writing the garabage collector :(
    $pdosh->bindParam(1,$nickname, PDO::PARAM_STR); 
    $pdosh->bindParam(2,$password, PDO::PARAM_STR); 
    //mysqli_execute($stmt); 
    $pdosh->execute(); //using ERRMODE_EXCEPTION right? 
    //$result = mysqli_stmt_get_result($stmt); 
    //$row = mysqli_fetch_assoc($result); 
    $row=$pdosh->fetch(); 
    require("year_tester.php"); 
    if($pdosh->rowCount()>0/*mysqli_num_rows($result) != ""*/){ 
     $_SESSION['loggedIn'] = true; 
     $_SESSION['loginName'] = $nickname; 
     $_SESSION['classIdentify'] = $rocnik.".".$className; 
     header('Location: index.php'); 
    } 
+0

致命錯誤:調用一個成員函數準備()一個非對象在/data/web/virtuals/30268/virtual/www/subdom/beta/functions.php –

+0

所以它不」工作 - 另一種解決方案? –

+0

$ pdoh應該是這樣 $ pdoh =新PDO( 「MySQL的:主機= 127.0.0.1; DBNAME = TESTDB;字符集= UTF8」,$ mysqldb_username,$ mysqldb_password,陣列(PDO :: ATTR_ERRMODE => PDO: :ERRMODE_EXCEPTION)); – hanshenrik