我有這樣的SQL命令:當我在我的phpMyAdmin運行該命令mysqli_fetch_array讓我重複行
SELECT Username FROM Family WHERE Parent = '$Username' LIMIT 10
,並把一些$用戶名就可以了,我有這樣的結果:
+----------+
| Username |
+----------+
| johndoe |
+----------+
但是當我嘗試這樣的創建功能:
function userParent($Username)
{
global $con;
$Result = mysqli_query($con, "SELECT Username FROM Family WHERE Parent = '$Username' LIMIT 10");
$Result = mysqli_fetch_array($Result);
return $Result;
}
我有這個陣列的回報:
Array ([0] => johndoe [Username] => johndoe)
所以,當我使用foreach循環類似這樣的「呼叫」功能,即在我的腳本:
$Parent = userParent('james');
foreach ($Parent as $value){
echo $value . '<br>';
}
我總是有重複的「人johndoe」的回報。我相信這是由mysqli_fetch_array引起的重複行。如何從mysqli_fetch_array解決這個重複的行?
謝謝
您正在使用'mysqli',但完全忽視了[適當的SQL轉義實踐](http://bobby-tables.com/)。如果你使用[SQL佔位符](http://bobby-tables.com/php),你將不會有任何像你似乎在這裏的討厭的SQL注入漏洞。 – tadman