캐치 가능한 치명적 오류 : mysqli_result 클래스의 개체를 20 행의 C : \ xampp \ htdocs \ xxx \ dash.php에서 문자열로 변환 할 수 없습니다.
나는 상당히 새롭고 구식 코더이기 때문에 단순히 mysql_result를 사용하여 그러한 데이터를 가져 오는 방법을 알지 못합니다. 클래스-> 기능 설정이 있습니다.
dash.php의 20 행에는 다음이 포함됩니다.
echo $user->GetVar('rank', 'Liam', $mysqli);
기능은 다음과 같습니다.
function GetVar($var, $username, $mysqli)
{
$result = $mysqli->query("SELECT " . $var . " FROM users WHERE username = '" . $username . "' LIMIT 1");
return $result;
$result->close();
}
이제 내 이해에 $ result를 문자열로 변환하려는 의도가 있지만 그렇게하는 방법을 완전히 알지 못합니다. 몇 가지 방법을 사용해 보았지만 아무 소용이 없습니다. 그래서 답을 얻기 위해 커뮤니티에 왔고 주변을 둘러 보았지만 다른 모든 스레드가 num_rows를 요청하는 반면 쿼리 선택에서 문자열을 가져오고 싶습니다.
결과를 에코하기 전에 먼저 가져와야합니다. 대략적인 예 :
function GetVar($var, $username, $mysqli) {
// make the query
$query = $mysqli->query("SELECT ".$var." FROM users WHERE username = '".$username."' LIMIT 1");
$result = $query->fetch_assoc(); // fetch it first
return $result[$var];
}
그런 다음 기능을 사용하십시오.
echo $user->GetVar('rank', 'Liam', $mysqli);
중요 참고 사항 : 시작하는 동안 준비된 진술 에 대해 친절하게 확인하십시오 . 쿼리에 사용자 입력을 직접 추가하지 마십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다