php
  • mysql
  • sql
  • 2014-10-10 77 views 0 likes 
    0

    連接成功後:PHP我怎麼算細胞

    mml是我的數據庫,tale是我的表

    $sql = "Select * from `mml`.`tale`" ; 
        $result = mysql_query ($sql); 
        $records = mysql_num_rows($result); 
    
        echo "<table border='1' cellspacing='0' cellpadding='0' width='100%'>"; 
        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
         echo "<tr>"; 
         foreach ($row as $field){ 
          echo "<td>".stripslashes($field)."</td>"; 
         } 
         echo "</tr>"; 
        } 
        echo "</table>"; 
    

    ,因爲我所有的屬性,我想引用該場它目前在:0,1,2,3等,我試過計數($場),但只是輸出本身,和計數($行)輸出總數。

    +6

    你可以做'的foreach($行爲$小區=> $場){'如果你願意做'mysql_fetch_array($結果,MYSQL_NUM){'...儘管爲什麼你仍然使用MySQL擴展而不是MySQLi或PDO? – 2014-10-10 18:21:47

    回答

    1

    很可能你並不需要的字段名稱,所以乾脆

    $sql = "Select * from `mml`.`tale`" ; 
    $result = mysql_query ($sql); 
    $records = mysql_num_rows($result); 
    
    echo "<table border='1' cellspacing='0' cellpadding='0' width='100%'>"; 
    while ($row = mysql_fetch_array($result, MYSQL_NUM)){ 
        echo "<tr>"; 
        foreach ($row as $i => $field){ 
         echo "<td>".stripslashes($field)."</td>"; 
        } 
        echo "</tr>"; 
    } 
    echo "</table>"; 
    

    $i將是場指數(從0開始)。如果您需要字段名稱,請將MYSQL_NUM更改爲MYSQL_ASSOC,並將$i作爲您的字段名稱。

    PS:您正在使用哪個PHP版本?

    警告

    這個擴展不贊成PHP 5.5.0,並且將在 將來被移除。相反,應該使用MySQLi或PDO_MySQL擴展。 另請參見MySQL:爲更多 信息選擇API指南和相關FAQ。替代該功能包括:

    mysqli_query() 
    PDO::query() 
    
    +0

    表示我想將該行中的第二個字段稱爲常量。如「​​.striplashes($ field)」。 - 「。$ field [1]」。「,我想用這種技術跳過前兩個字段,但仍然不斷引用其中一個字段。感謝您的$行爲$ i => $ field ...我一段時間都沒有使用過PHP,並完全忘記了這一點。 – Murphy1976 2014-10-10 18:32:42

    相關問題