使用准备好的语句和PDO保护数据

时间:2019-04-05 10:20:18

标签: php mysql

我需要通过<form>通过PHP将数据插入MySQL表。我的主要目标是发现保护数据的主要规则,这些规则从用户发送到服务器(例如从注入发送到服务器)。

因此,我正在考虑使用:
-PDO代替mysqli
-准备好的陈述
我是有关PHP和Mysql的初学者。我走对了吗?谢谢。

$connection = mysqli_connect('localhost', 'user', 'pass', 'db');

mysqli_set_charset($connection,"utf8");

if (!$connection)
{
    exit(mysqli_error());
}

$htmlResult = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $name = $_POST['name'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];

    $result = $connection->query("SELECT * FROM users WHERE email='".$email."'");

    if ($result->num_rows > 0) {
        $htmlResult = 'Email already taken';
    } else {
        $createUser = $connection->query("INSERT INTO users VALUES ('$name', '$phone', '$email', $connection->insert_id)");
        if ($createUser) {
            $htmlResult = 'Ok id is: '.$connection->insert_id;
        }
    }
}

echo $htmlResult;

0 个答案:

没有答案