将PHP变量传递给SQL查询

use*_*627 0 php mysql sql

    $user = mysql_real_escape_string($_POST["userlogin"]);

    mysql_connect("uritomyhost","myusername","password"); 
    mysql_select_db('mydatabase');
    mysql_query('UPDATE table SET field = field + ($userlogin)');
Run Code Online (Sandbox Code Playgroud)

这是从post请求获取userlogin然后将其插入我的SQL查询的正确方法吗?

Ben*_*ele 5

停止使用过时的功能并改用PDO.

$stmt = PDO::prepare('UPDATE table SET field = field + :field');
$stmt->execute(array('field' => $_POST["userlogin"]));
Run Code Online (Sandbox Code Playgroud)

阅读有关PDO的一些信息.简而言之:它为您逃脱了数据,在数据库中非常一致,而且通常更容易.