-1

このエラーの解決策は何ですか:

警告: mysqli_free_result() は、パラメーター 1 が mysqli_result であると想定しています。

$result = HSDB::getInstance()->selectlast_classification(); 
#while ($row = mysqli_fetch_array($result)); { 
while ($row_cnt = $result->num); { 
  $fkclassification = $row["pkid"]; 
} 
mysqli_free_result($result);
4

3 に答える 3

1

エラーは説明します。関数に MySQLi リソース ハンドルを指定する必要があります。mysqli_free_result()

于 2012-12-13T07:51:58.230 に答える
-1

mysqli_free_resultを参照してください

result
手続き型のみ:mysqli_query()、mysqli_store_result()、またはmysqli_use_result()によって返される結果セット識別子。

このエラーは、エラーが原因でmysqli_queryからの戻り値がfalseの場合に発生する可能性があります。これを回避するには、すべてのmysqli_*()呼び出しからの戻り値を確認します。例えば

$result = mysqli_query($mysqli, 'select * from mytable) or die(mysqli_error($mysqli));

また

$result = mysqli_query($mysqli, 'select * from mytable);
if ($result === false) {
    // error handling
}
于 2012-12-13T08:31:29.090 に答える
-2

あなたが持っている場合

$myConnection = mysqli_connect($db_host, $db_username, $db_pass, $db_name) 
or die ("could    not connect to mysql");  
$sql = "SELECT blabla from blalala where bla=1";
$query = mysqli_query($myConnection,$sql) or die (mysqli_error($myConnection));
while ($row=mysqli_fetch_array($query)){
  //do something 
}

あなたができるよりも:

mysqli_free_result($query);
于 2012-12-13T08:06:12.527 に答える