ホームページ >バックエンド開発 >PHPチュートリアル >致命的なエラー: 62 行の非オブジェクトに対するメンバー関数 fetch_array() の呼び出し
if($_POST[admin_user]!="" || $_POST[admin_pass]!="")
{
$conn=new mysqli("localhost","root","db_wlgl);
$conn->query("set names gb2312");
$admin_user=$_POST[admin_user];
$sql=$conn->query("call) admin_regs('".$admin_user."','".$admin_pass."')");
$res=$sql->fetch_array(MYSQL_BOTH); //62 行
if($res!=NULL) {
session_register("admin_user");
session_register("admin_pass");
echo "<script>alert('管理者ログイン成功!');window.location.href='indexs.php';< /スクリプト & gt; "<br />} Else {<br /> echo" & lt; スクリプト & gt; アラート ('管理者がログインできませんでした!') " (解決策について) <br /> 相談してください解決策を求めてください<br /> <br /> 62行目 echo $conn->error; を見てください <br /> <br /> $sql=$conn->query("call admin_regs('".$admin_user. "','".$admin_pass. "')"); <p> 実行に失敗しました</script>
62 行目の echo $conn->error; を見てください
データベースが選択されていません。不可能です
これは、接続データベース ファイル conn です。 id=mysql_connect("localhost","root");
mysql_select_db("db_wlgl",$id);
会えませんでしたconn.php をインクルードしますが、mysqli を使用しているためインクルードしても意味がありません。
$conn = new mysqli("localhost", "root", "", "db_wlgl);
conn.php をインクルードしているのを見ませんでしたが、mysqli を使用しているためインクルードしても意味がありません。
7階の大きいバージョンじゃないですか?入力しない場合は空の文字列になりますが、その位置は占有されたままになります。 。
変更したコードを投稿して見てください。
$sql=$conn->query("call admin_regs('".$admin_user."','".$admin_pass."')") または die($conn->error);はい、この問題を解決する方法を教えてください。D:xampphtdocswlglindex.php の行 62 $res=$sql->fetch_array(MYSQL_BOTH); の非オブジェクトに対するメンバー関数 fetch_array() の呼び出しです。