2016-06-24 35 views
0

我明白如何在mysqli中獲取結果,但是如何將此示例編碼爲mysqli?如何在此示例中將mysql_result轉換爲mysqli結果

for ($i = 0; $i < $num_rows; $i++) { 
    $uname = mysql_result($result, $i, "username"); 
    $email = mysql_result($result, $i, "email"); 

    echo "<tr><td>$uname</td><td>$email</td></tr>\n"; 
} 

感謝您抽空看看

+0

你真的應該閱讀MySQLi文檔。你需要改變更多的行。你的mysql_connect,mysql_query等東西都需要替換。 – ceejayoz

+0

@ceejayoz我只是卡在這一行 – Arash

回答

1

你可以這樣做:

for ($i = 0; $i < $num_rows; $i++) { 
    $row = mysqli_fetch_assoc($result); 
    $uname = $row["username"]; 
    $email = $row["email"]; 

    echo "<tr><td>$uname</td><td>$email</td></tr>\n"; 
} 
+0

只是分號丟失:) – Arash

+0

固定分號:) – spirit

1

假設您已轉換的其他調用返回$resultmysqli_result對象,最有效的方法,這樣做很可能是

while ($row = $result->fetch_assoc()) 
{ 
    echo "<tr><td>{$row['username']}</td><td>{$row['email']}</td></tr>\n"; 
}