2017-03-07 4 views
-2

誰かがmysqlからmysqliに変更する手助けをしてくれますか?私は初心者です。ここ は誤りです:致命的なエラー:不明なエラーは:(未定義の関数のmysql_queryに呼び出し)mysqlをmysqliに変更するには

私のコードではここにある:

<?php 

//require_once('../includes/config.php ') ; include( 'class.password.php');

クラスのユーザーがパスワード{

private $db=0; 

function __construct($db){ 
    parent::__construct(); 

    $this->_db = $db; 
} 

public function is_logged_in(){ 
    if(isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true){ 
     return true; 
    } 
} 

private function get_user_hash($username){ 

    try { 
    $dbd = mysqli_connect('localhost','xxxx','xxxx'); 
    mysqli_select_db('xxxx',$dbd); 
    $r = mysql_query("SELECT password,username,role FROM user WHERE username='".$username."' LIMIT 1",$db); 
     return $r;$row['password']; 

    } catch(PDOException $e) { 
     echo '<p class="error">'.$e->getMessage().'</p>'; 
    } 
} 

パブリック関数のログイン($ユーザ名、$パスワード)を拡張{ $ Q =するmysql_query( "ユーザーSELECT * FROM WHEREユーザー名= '"。$ユーザ名。 "' ANDパスワード= '"。md5($パスワード)。"' "、$ this - > _ db); $ num = mysql_num_rows($ q); if($ num> 0){ $ row = mysql_fetch_array($ q、MYSQL_ASSOC); if($ row ['role'] == "admin"){ $ _SESSION ['role'] = "admin"; $ _SESSION ['username'] = $ row ['username']; $ _SESSION ['bank_account_number'] = $行['bank_account_number']; $ _SESSION ['phone_number'] = $行['phone_number']; $ _SESSION ['loggedin'] = true; } else { $ _SESSION ['role'] = '非管理者'; $ _SESSION ['username'] = $ row ['username']; $ _SESSION ['bank_account_number'] = $行['bank_account_number']; $ _SESSION ['phone_number'] = $行['phone_number']; $ _SESSION ['loggedin'] = true; } がtrueを返します。 } else { falseを返します。あなたはすべての3つのAPIを混合している } }

public function logout(){ 
    session_destroy(); 
} 

}

?>

+2

'mysqli'の使い方のチュートリアルや例がたくさんあります。取得しているエラーは、まだ廃止されている 'mysql_ *'関数を使用しようとしているためです。 – David

+2

mysqli_select_dbには接続の最初のパラメータdb名があります。また、3つのapisを混在させています。そこにはPDOExceptionもあります。あなたは完全なapiのborschtを作成しました – Mihai

+0

@RuslanOrun mysqli ?? – Coder

答えて

2

、あなたは未定義のmysql_queryあなたを語っている理由だmysqliのと他のない2を含めているように見えます。 mysqli_queryである必要があります。また、mysqliが例外をスローしないと思うときはpdo例外を使っていますが、エラーチェックのためにmysqli_report()があります。ドキュメントを読む。

+0

私はmysqli_queryで作成しようとしましたが、データベースを接続するためにPDOExceptionを選択していません。 PDOExceptionでどのようにクエリを作成できますか? –

関連する問題