誰かが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();
}
}
?>
'mysqli'の使い方のチュートリアルや例がたくさんあります。取得しているエラーは、まだ廃止されている 'mysql_ *'関数を使用しようとしているためです。 – David
mysqli_select_dbには接続の最初のパラメータdb名があります。また、3つのapisを混在させています。そこにはPDOExceptionもあります。あなたは完全なapiのborschtを作成しました – Mihai
@RuslanOrun mysqli ?? – Coder