私はPHP
とプログラミングに新しいですが、私のMySQL
database
テーブルのいずれかの各行の結果をprint
にしようとしています。非効率的であること、私は、これはまた、セキュリティ上のリスクがあることも想定してるほかforeach文を使用してMySQLの行をPHPで出力する方法は?
while($placeHolder = $query->fetch_assoc()){ // use assoc
echo "<div class='placeHolder'><img src=" . $placeHolder['photo']. " /></div>";
echo "<br />";
}
while($placeHolder2 = $query2->fetch_assoc()){
echo "<div class='placeHolder2'>" . $placeHolder2['name'] . "</div>";
echo "<br />";
}
//etc, etc...
:
while
ループのセットを使用して、私はこれを達成しました。
foreach
という文を使用するとよいでしょうか?私はそれが任意の少ない安全/危険な結果になるだろうから印刷するにはforeach文を使用してと思ういけない
$query = mysqli_query($conx, $sql);
$query2 = mysqli_query($conx, $sql);
$sql = ('SELECT id,name,picture FROM table ORDER BY name DESC LIMIT 50');
は '$のquery2'と' $ query'同じクエリ(脇選択されている列からの)はありますか?これにより、XSS注射が可能になります。 SQLがなければ、SQLインジェクションがあるかどうかはわかりません。 – chris85
はいそうです。それはとても面白いです。私はあなたにSQLを編集して表示します。 – Jimbu
これを1回のフェッチで行うことができます。 「写真」と「名前」の割り当て方法によっては、XSSの注射が可能です。属性も引用する必要があります。 'src = '" '' ''' ' – chris85