0

プロジェクト全体で使用できるいくつかの機能を備えたデータベース クラスがあるプロジェクトに取り組んでいます。関数の 1 つは、基本的にクエリを実行し、そのクエリの結果である可能性があるものをすべて返します。

その戻り値を配列に入れたい。これは、クエリ関数内で呼び出されるエラー関数があり、それも返したいためです。これは私のクエリ関数です:

//Execute query
function executeQuery($payload, $database){

    //Create database connection
    $con = connectDB($database);

    //execute query
    $result = mysqli_query($con, $payload);

    //Check for error
    $error = sqlErrorHandling($con);

    //Create return array
    $returnArray = array($error, $result);

    //Return result
    return $returnArray;    

}

sqlErrorHandling()関数が機能し、関数が機能することはわかっていますconnectDB()が、この関数でエラーが発生します。Cannot use object of type mysqli_result as array

私は$result配列に入れたためにそれを想定しています。これを行う方法はありますか?

これは私にエラーを与えているコードです:

$result = executeQuery($databaseQuery, null);

        //Create local variables based off array
        list ($error, $result) = $result;

注:このコードで行の値を取得しようとして いるわけではありません。そうするために非常によく使用されるかもしれませんが、これはクエリを実行し、そのクエリで複数のことを実行できるようにするための汎用関数であると想定されています。たとえばmysqli_num_rows、そのようなもので使用します。

4

1 に答える 1