php
  • mysql
  • 2013-12-23 30 views 0 likes 
    0

    輸出我對誤差非常困惑時,我用這個代碼: -如何選擇一個特定的領域,並顯示它在MySQL

    <? 
    $result = mysql_query("SELECT * FROM users");    
    $array = mysql_fetch_assoc($result); 
    $last = $array['lastactivity']; 
    echo $last; 
    ?> 
    

    它不顯示任何輸出,但是當我使用以上WHERE username ='$ user'或任何其他條件(如lastactivity!= 0),它只回顯該用戶的最後活動,但我想顯示該表中存在的那個數據庫用戶的所有'lastactivity'值。

    更新: 我也有問題,通過存儲時間()告訴哪些用戶在線。在lastactivity,我用這個代碼: -

    <? 
    $result = mysql_query("SELECT * FROM users");    
    while($array = mysql_fetch_array($result)){ 
    $last = $array['lastactivity']; 
    if(time() > $last+10) 
    { 
    echo $last; 
    } 
    } 
    ?> 
    
    +1

    爲什麼不使用''? – 2013-12-23 10:16:04

    +0

    你是否先用Google試過? – Chandresh

    回答

    2
    <? 
    $result = mysql_query("SELECT * FROM users");    
    while($array = mysql_fetch_array($result)){ 
    $last = $array['lastactivity']; 
    echo $last; 
    } 
    ?> 
    
    0

    你需要在一個while循環利用這一點,就像這樣:

    <? 
        $result = mysql_query("SELECT * FROM users"); 
    
        while($array = mysql_fetch_assoc($result)) { 
         $echo $array['lastactivity']; 
        } 
    ?> 
    

    UPDATE:

    請切換到庫MySQLi因爲MySQLi_ *函數現在已被棄用。更好地嘗試使用這樣的預處理語句:

    <? 
        $conn = new PDO("mysql:host=$dbhost; dbname=$dbname", $dbuser, $dbpass); 
    
        $stmt = $conn->prepare("SELECT * FROM `users`"); 
        $stmt->execute(); 
        $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 
    
        foreach($result as $item) { 
        echo $item['lastactivity']; 
        } 
    ?> 
    
    相關問題