2

Ajillionによって作成されたMySQLiクラスの使用:: https ://github.com/ajillion/PHP-MySQLi-Database-Class

次のコマンドを実行したい

$command = "UPDATE sessions SET active = 0 WHERE DATE_ADD(last, INTERVAL life MINUTE) <= now()";

クラスでどうやってやるのかわからない。通常のクエリではコマンドを$mysqli->rawQuery()できるので、特にUPDATEコマンドの場合、そのクラスを使用してこのようなWHEREステートメントを管理する方法はありますか。

上記のコマンドでrawQuery()を実行する際の問題は、

PHPの致命的なエラー:非オブジェクトでのメンバー関数fetch_field()の呼び出し

UPDATEコマンドでは得られない結果を収集しようとしているためです。

4

1 に答える 1

3

これは問題を解決するように見えました。

101行目を変更

$this->_query = filter_var($query, FILTER_SANITIZE_STRING);

$this->_query = $this->_mysqli->real_escape_string($query);

その後、追加しました

if(gettype($meta) == "boolean") return $results;

401行目以降

これを行うためのより良い方法があるかもしれませんが、これは私がしたことであり、うまくいくようです。

于 2013-01-22T14:41:53.043 に答える