无法正确回显数组
Can't echo array properly
我在数据库中的 table 包含 3 列,所有列都有 qwe 作为用户名,并且分别具有一月、二月和三月的日期,但是当我尝试回显它们时,它只显示一月。我试图将它们全部放入下拉列表中,但我无法通过此操作,因此我必须确保在将它们放在其他地方之前获得所有这些日期。
{
$con=mysqli_connect('localhost','root','') or die(mysqli_error());
mysqli_select_db($con, 'useddates') or die("cannot select DB");
$request="SELECT date FROM mytable WHERE username='qwe'";
$result=mysqli_query($con, $request);
$fetch=mysqli_fetch_assoc($result);
echo $fetch['date']; echo "<br>";
print_r($fetch);
}
您缺少循环,出现数据。打印数据时可以使用print_r($fetch),使用循环一一展示。
并且在检查 mysql 注入 之前,尽量不要在查询中直接使用用户输入。就像你输入了 username='qwe' 如果用户名是用户输入那么直接在查询中使用它 查询建议
$request = "SELECT date FROM mytable WHERE username=".mysql_real_escape_string('qwe');
和你的 with 循环试试这个,
$con = mysqli_connect('localhost', 'root', '') or die(mysqli_error());
mysqli_select_db($con, 'useddates') or die("cannot select DB");
$request = "SELECT date FROM mytable WHERE username='qwe'";
$result = mysqli_query($con, $request);
print_r($fetch);
while ($fetch = mysqli_fetch_assoc($result)) {
echo $fetch['date'];
echo "<br>";
}
?>
我在数据库中的 table 包含 3 列,所有列都有 qwe 作为用户名,并且分别具有一月、二月和三月的日期,但是当我尝试回显它们时,它只显示一月。我试图将它们全部放入下拉列表中,但我无法通过此操作,因此我必须确保在将它们放在其他地方之前获得所有这些日期。
{
$con=mysqli_connect('localhost','root','') or die(mysqli_error());
mysqli_select_db($con, 'useddates') or die("cannot select DB");
$request="SELECT date FROM mytable WHERE username='qwe'";
$result=mysqli_query($con, $request);
$fetch=mysqli_fetch_assoc($result);
echo $fetch['date']; echo "<br>";
print_r($fetch);
}
您缺少循环,出现数据。打印数据时可以使用print_r($fetch),使用循环一一展示。 并且在检查 mysql 注入 之前,尽量不要在查询中直接使用用户输入。就像你输入了 username='qwe' 如果用户名是用户输入那么直接在查询中使用它 查询建议
$request = "SELECT date FROM mytable WHERE username=".mysql_real_escape_string('qwe');
和你的 with 循环试试这个,
$con = mysqli_connect('localhost', 'root', '') or die(mysqli_error());
mysqli_select_db($con, 'useddates') or die("cannot select DB");
$request = "SELECT date FROM mytable WHERE username='qwe'";
$result = mysqli_query($con, $request);
print_r($fetch);
while ($fetch = mysqli_fetch_assoc($result)) {
echo $fetch['date'];
echo "<br>";
}
?>