2017-09-25 1 views
1

の最後の行の値を取得するが、私は、このエラーが発生します:私はテーブルの最後の行で出力活性化値にしたいテーブル

Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\wamp64\www\mci_form\show.php on line 11

コード:

$hostName = 'localhost'; 
$userName = 'root'; 
$password = ''; 
$DBName = 'hamrahaval'; 
$connection = new mysqli($hostName,$userName,$password,$DBName); 
$query = "SELECT activation_code FROM subscribers ORDER BY id DESC LIMIT 1"; 
$result = $connection->query($query); 
echo $result; 
+0

'print_r($ result)';何かをエコーするには、文字列にするか、文字列に変換する必要があります – hlfrmn

+0

これを読んでくださいhttp://php.net/manual/en/mysqli-result.fetch-assoc.php –

+0

'$ connection-> query'はaを返します'mysqli_result'という結果になり、' echo'を使ってデータを表示することはできません。このためには 'print_r($ result)'を使用しなければなりません –

答えて

1

あなたは結果をエコーすることはできません。結果は文字列ではないので、このコードを使用する必要があります。

$query = "SELECT activation_code FROM subscribers ORDER BY id DESC LIMIT 1"; 
$result = $connection->query($query); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "activation_code: " . $row["activation_code"]; 
    } 
} else { 
    echo "0 results"; 
} 
関連する問題