2017-11-06 6 views
0

私のデータベースから最後の教師IDを見つけようとしていますが、このエラーが発生しています。 致命的なエラー:に配列としてmysqli_result型のオブジェクトを使用できません。私のコードは次のとおりです。どんな助け? echoecho use for print string not for array何が配列平均としてmysqli_result型のオブジェクトを使用できませんか?

class tinyteacher { 
public function getLastTeacherId(){ 
    $query = ("SELECT `teacherid` FROM `teacher` ORDER BY `teacherid` DESC "); 
    $result = $this->db->select($query); 
    return $result; 
} 
} 

<div class="col-sm-6"> 
    <input type="text" name="teacherid" value=" 
    <?php 
    $teacher = new tinyteacher(); 
    $lastteacher = $teacher->getLastTeacherId(); 
    echo $lastteacher; 
    ?> 
</div> 
+0

あなたはSQLツールで同じクエリを実行する場合、何が起こるか、それは結果や何を返すのですか? – SPlatten

+0

クラス内でそのメソッドが表示されません。それは本当にクラスに入っていますか? 'return $ result-> fetch_object()'そしてObjectとしてアクセスしますか? – PHPglue

+0

このメソッドはクラス内にあります。私はここにそれをタイプしなかった...私はこれが私のコードを短縮すると思ったので。 –

答えて

0

あなたfunction return $result; array object

、あなたprint array objectのでようなタイプmysqli_resultのオブジェクトを使用することはできませんprint_r($lastteacher);

0

ようprint_r代わりのecho

を使用

Use mysqli_fetch_assoc or mysqli_fetch_array to fetch a result row as an associative array.

$query = "SELECT 1"; 
$result = $mysqli->query($query); 
$data_array = $result->fetch_assoc() 

for more reference click here

+0

ここからコピーしてください:https://stackoverflow.com/questions/16525413/fatal-error-cannot-use-object-of-type-mysqli-result – Bhargav

+0

あなた自身の答えを書いてください他のユーザーの回答をコピーしない – Bhargav

+0

私はこのサイトと思います主張のためではなく、助けを求める。はい、私はコピーしましたが、これは私のコードだとは言いません。彼が必要だったので、私は分かち合う@Bhargavのあなたの人々のおかげで。 –

関連する問題