mysqlに少し錆びています。特にmysqlの場合はi ...下のスクリプトでは何も起こらず、変数$ row [username]などは空です。私は間違って何をしていますか?MySQLデータベースから行をフェッチできません
<?php
session_start();
include_once('./db_config.php');
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = md5(mysqli_real_escape_string($conn, $_POST['password']));
$query = "SELECT * FROM players WHERE username = '".$username."' AND password = '".$password."'";
if($res = mysqli_query($conn, $query))
{
$row = mysqli_num_rows($res);
$_SESSION['Username'] = $row['username'];
$_SESSION['uID'] = $row['id'];
$_SESSION['Join_Date'] = $row['join_date'];
mysqli_free_result($res);
header('Location: ../index.php');
} else
{
echo mysqli_error($conn);
}
?>
'mysqli_num_rows'は行数ではなく列数を返します。 – SOFe
あなたのコードに誤字があると思うので、mysqli_fetch_arrayを見つけることができません。 – dadan