2017-08-20 20 views
0

私のスクロール・フィード・モデルでは、データベース内のユーザー数が返されており、最後の50ユーザーがデータベースに昇順で追加されています。何らかの理由で、最後の50人のユーザーが戻っていません。
私のモデルコードは以下の通りです:
Sqlクエリは配列結果をモデルに戻しませんか?

<?php 

//display total records in db 


//add html 
echo '<link rel="stylesheet" href="assets/css/feed.css" /><div id="feed"<marquee> 
<B>Available Accounts: </B>'; 

//fetch amount of users 
$usercount="SELECT user_name FROM store"; 
if ($res=mysqli_query($conn,$usercount)) 
    { 
    // Return the number of rows in result set 
    $rowcount=mysqli_num_rows($res); 
    printf("%d",$rowcount); 
    // Free result set 
    mysqli_free_result($res); 
    } 

//add html 
echo 
    '<b>' . 
    ' . . . Last 50 Added Usernames . . .</b>'; 
//last 50 added to the database 
$lastusers = mysqli_query 
    ("SELECT user_name FROM (
    SELECT * 
    FROM store 
    ORDER BY user_id DESC 
    LIMIT 50 
) AS store ORDER BY user_id ASC"); 

$row = mysqli_fetch_array($lastusers); 
echo $row['user_name']; 

echo '</marquee></div>'; 


?> 
+0

あなたの質問は間違っています –

+0

その一部ですか?私はデータベース内のクエリをテストする場合、それはうまく動作します – Pacified

答えて

3

これを試してみてください!

<?php 


//MySQLi information 

$db_host  = "localhost"; 
$db_username = "username"; 
$db_password = "password"; 

//connect to mysqli database (Host/Username/Password) 
$connection = mysqli_connect($db_host, $db_username, $db_password) or die("Error " . mysqli_error()); 

//select MySQLi dabatase table 
$db = mysqli_select_db($connection, "table") or die("Error " . mysqli_error()); 


//fetch amount of users 
$usercount = mysqli_query($connection, "SELECT user_name FROM store"); 
$rows  = mysqli_num_rows($usercount); 
echo $rows . " Users!" . "<br>"; 


//last 50 added to the database 
$row = mysqli_query($connection, "SELECT * FROM store LIMIT 50"); 

while ($lastusers = mysqli_fetch_array($row)) { 
    echo $lastusers['user_name'] . "<br>"; 
} 

はテストの結果、正常に動作し、ここでは一例です! enter image description here

幸運!

+0

私は必要なすべては、whileループだった。感謝 – Pacified

+0

@Pacified \t お楽しみください、正しいボタンを押して答えを受け入れてください;) –

関連する問題