为什么isset是打印1?

时间:2015-11-15 23:17:18

标签: php mysqli

为什么这一行打印1(真)而不是用户名变量?

$username = isset($_POST['username']);
$username = $connection->real_escape_string($username); 
print_r($username);

如何使用isset进行mysqli查询?

2 个答案:

答案 0 :(得分:2)

您正在为$ username分配1(true)。 isset answer to:'是变量集?'。 试试:

if (isset($_POST['username'])){
    $username = $_POST['username'];
    $username = $connection->real_escape_string($username);
}

答案 1 :(得分:1)

if (isset($_POST['username'])) {
$username = $_POST['username'];
}

通常我们这样做是为了检查是否设置了post变量,如果设置了,我们将该值赋给另一个我们将传递给查询的变量,在这种情况下。