如何使用php

时间:2018-02-18 13:21:19

标签: php while-loop

我得到了这些变量

$sql_select_reply = "SELECT reply_content 
                    FROM replies 
                    WHERE topic_name = '" .htmlspecialchars($_GET["TopicTitle"])." ' ";

$query_select = mysqli_query($link, $sql_select_reply);
$query_num_rows_replies = mysqli_num_rows($query_select);
$query_print_reply = mysqli_query($link, $sql_select_reply) ;

我想创建一个循环来打印数据库中的每一行。

这是我尝试过的,但没有用。

while($row_reply = mysqli_fetch_assoc($query_print_reply)) {
    $sql_print_reply = "SELECT reply_content 
                        FROM replies 
                        WHERE topic_name = '" .htmlspecialchars($_GET["TopicTitle"])." ' "; 
    $query_print_reply = mysqli_query($link, $sql_print_reply) ;
    echo $row_reply['reply_content'];
    echo "<br>";
    break;
}

提前致谢。

1 个答案:

答案 0 :(得分:1)

从第一个查询中,您可以获得所需的一切。

[HttpGet] public async Task<object>ConfirmEmail(string userid, string code) { } 将终止循环,所以只需删除它。

break
  

您的脚本对SQL Injection Attack开放   甚至if you are escaping inputs, its not safe!   使用prepared parameterized statements

使用准备好的参数化查询和绑定变量是SQL注入安全的。

$sql = "SELECT reply_content 
        FROM replies 
        WHERE topic_name = '" .htmlspecialchars($_GET["TopicTitle"])." ' ";

$result = mysqli_query($link, $sql);

while($row = mysqli_fetch_assoc($result)) {
    echo $row['reply_content'];
    echo "<br>";
}