だから私はMySQLiをを使用しようとしていますが、しかし、私は私が読ん...これは、なぜ私はわからないんだエラーmysqliのコール()エラー
Fatal error: Call to a member function query() on null in /home/u740966689/public_html/dashboard/API/infFunctions.php on line 78
を投げ続けますいくつかの他の質問と私はデータベースに接続する方法などのいくつかの変更が、私はまだエラーが発生します。
MY CODE:
ファイル1:
require 'infFunctions.php';
$DatabaseHost = '***';
$DatabaseUser = '***';
$DatabasePass = '***';
$DatabaseName = '***';
$mysqli = new mysqli("$DatabaseHost","$DatabaseUser","$DatabasePass","u740966689_site") or die ("infAPI | Could not connect to the database");
if (isset($_GET['Type'])){
$Type = $_GET['Type'];
if ($Type == 'Register') {
$Response = Signup($_GET['name'],$_GET['password'],$_GET['email']);
if ($Response == '1') {
$resp = 'success';
} else if ($Response == '2') {
$resp = 'error_one';
} else if ($Response == '3') {
$resp = 'error_two';
} else {
$resp = 'error_three';
}
echo $resp;
}
}
ファイル2: $ mysqliのオブジェクトはグローバルスコープで作成されていますが、しようとしている
function Signup($Username, $Password, $Email){
$UserArray = $mysqli->query("SELECT * FROM infWebAccounts WHERE Username='$Username'");
$UserArray2 = $mysqli->query("SELECT * FROM infPendingAccounts WHERE Username='$Username'");
if (mysqli_num_rows($UserArray) == 0 AND mysqli_num_rows($UserArray2) == 0){
$Password = hash("sha512",$Password);
$Query = $mysqli->query("INSERT INTO infPendingAccounts (Username,Password,Email,Verified) VALUES ('$Username','$Password','$Email',N')");
return '1';
}elseif (mysqli_num_rows($UserArray) > 0){
return '2';
}else{
return '3';
}
}
[phpの呼び出しは、nullのメンバ関数のクエリ()への呼び出し]可能性があります(https://stackoverflow.com/questions/39434570/php-call-to-a-member-function-クエリーオンヌル) – Jens
私は '$ mysqli'オブジェクトを別のファイルに作成して別のファイルで呼び出すと思います。 –
私ははいですが、2番目のファイルが必要です...... –