나는 잠시 동안이 질문에 대해 궁금해했다. 나는 그들 중 하나가 함수이고 다른 하나는 그렇지 않다는 사실을 제외하면 거의 똑같은 두 개의 PHP 프로그램을 가지고있다. 또한 하나의 작품과 다른 오류를 다시 보내PHP 오류 정의 : 객체가 아닌 객체에서 fetch_object() 멤버 함수 호출
Call to a member function fetch_object() on a non-object
내가 변수를 생략하고 최종 문자열을 삽입하고 mysqli_errno
대신 $con->errno
을 추가하여 작동하지 않는 사람을 고정. 그러나 문자열을 변수로 다시 대체하면 문제가 반환됩니다.
내 질문은 :이 오류의 원인과 해결 방법. 또한 두 번째 코드에서 오류가 발생하는 이유는 무엇입니까?
첫 번째 코드 (작품)
이<?php
$con = new mysqli("database info");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$stmt = $con->query("SELECT coordinator, announcements, description, comments, picture FROM Class_data WHERE class_year = '" .$class. "';");
$result_row = $stmt->fetch_object();
$coordinator = $result_row->coordinator;
$announcement = $result_row->announcements;
$description = $result_row->description;
$comments = $result_row->comments;
$picturepath = $result_row->picture;
mysqli_error($con);
mysqli_close($con);
if ($picturepath == "")
{
$picturepath = "../images/AlumnLogo.png";
}
?>
두 번째 코드 (작동하지 않습니다)
<?php
function fetch($page, $content1, $content2, $content3)
{
$con = new mysqli("database info");
if ($con->errno)
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$stmt = $con->query("SELECT '" .$content1. "' , '" .$content2. "' , '" .$content3. "' FROM '" .$page. "';");
$result_row = $stmt->fetch_object();
$content = array();
$content[0] = $result_row->body;
$content[1] = $result_row->calendar;
$content[2] = $result_row->announcements;
$output = implode("--",$content);
mysqli_error($con);
mysqli_close($con);
return $output;
}
?>
감사 alot을!
mysqli 연결 오류를 확인하는 방법이 잘못되어 다른 버전으로 특정 방법으로 작업해야하므로 어떤 버전의 PHP를 사용하고 있습니까 http://www.php.net/ manual/ko/mysqli.construct.php – Anigel