以下に、選択したテーブル $table をクエリし、テーブルの最初の列で降順で並べ替えられた $numRows 行を返す実用的な実装を示します。
$cQuery = "SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '$table' LIMIT 1";
$mysqli = new mysqli( DB_LOCATION , DB_USERNAME , DB_PASSWORD );
if ( $mysqli -> connect_errno )
err("Could not connect to DB. " . $mysqli->connect_error);
$result = $mysqli -> query( $cQuery ) -> fetch_array();
$query = "SELECT * FROM $table ORDER BY $result[0] DESC LIMIT $numRows";
$result = $mysqli -> query( $query );
これを行う方法が1つのmysqliステートメントだけであることを誰かが知っているかどうか疑問に思っていましたか? 2 つのテーブル クエリが必要です。1 つは列 ID 用、もう 1 つは特定のクエリ用ですが、私が持っているように区別する必要がありますか?
どんな批評でも大歓迎です。