mysql にテーブルがあり、このテーブルから結果を取得しています。しかし、このテーブルのすべての行をフェッチする代わりに、1 行おきにフェッチしたいだけです。したがって、最初に行 1 を取得してから 2 番目の行をスキップし、行 3 を取得して行 4 をスキップします。
これを行う方法はありますか?もしそうなら、誰かが私にその方法を教えてください。
私はこれを試しました:
関数:
function blocked_users_list() {
global $connection;
global $_SESSION;
global $profile_id;
$query = "SELECT
baseview.*
@odd:=1-@odd AS even
FROM
(
SELECT *
FROM ptb_block_user
WHERE
WHERE ptb_block_user.blocked = '1'
AND ptb_block_user.blocked_id = ".$_SESSION['user_id']."
) AS baseview,
(
SELECT @odd:=0
) AS filter
WHERE
even=1
";
$blocked_users_list = mysql_query($query, $connection);
confirm_query($query, $connection);
return $blocked_users_list;
}
php:
<?php
$blocked_users_list = blocked_users_list();
while ($block = mysql_fetch_array($blocked_users_list)) {
?>
しかし、それはこのエラーを与えます:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/ptb1/blocked_users.php on line 44