2014-07-24 18 views
-1

這是更新表中字段值的腳本。查詢後,我得到的錯誤:我在非對象上調用成員函數close()時收到致命錯誤

Fatal error: Call to a member function close() on a non-object

<?php 
    error_reporting(E_ALL);ini_set('display_errors','On'); 

    define('DB_HOST', 'xxxxxx'); 
    define('DB_NAME', 'xxxxxx'); 
    define('DB_USER','xxxxxx'); 
    define('DB_PASSWORD','xxxxxxx'); 

    $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die("Failed to connect to MySQL: " . mysqli_error()); 

    if ($mysqli->connect_errno) { 
     echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
    } 

    $result = $mysqli->query("update people_table set FirstName = 'Jon' where LastName = 'Smith'") or die($mysqli->error); 
    $result->close(); 

    ?> 

$結果是一個對象,我的看法這混淆了我

+1

你爲什麼要關閉結果集?它應該是連接:[手動](http://php.net/manual/en/mysqli.close.php) – Ghost

+0

因爲我需要釋放它再次使用它(我在同一個腳本中進行多個查詢) – BDillan

+0

如果你想釋放結果集,然後使用[this](http://php.net/manual/en/mysqli-result.free.php) – Ghost

回答

1

我覺得這是你需要編寫,而不是結果對象是什麼

$mysqli->close(); 
相關問題