How to upgrade from mysql_* to mysqli_*?

前端 未结 2 1061
Happy的楠姐
Happy的楠姐 2020-12-19 10:07

I\'m currently using deprecated code to get data from users, as follows:

/* retrieve */
$lastName = $_POST[\'lastName\']; 
$firstName = $_POST[\'firstName\']         


        
2条回答
  •  不思量自难忘°
    2020-12-19 11:02

    Convert it to PDO

    /* connect */
    $dsn = "mysql:host=localhost;db=test;charset=utf8";
    $opt = array(
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
    );
    $pdo = new PDO($dsn,"user", "passw", $opt);
    
    
    /* insert */
    $query = "INSERT INTO personal (LastName, FirstName) VALUES  (?, ?)";
    $stmt  = $pdo->prepare($query);
    $stmt->execute(array($_POST['lastName'],$_POST['firstName']));
    
    $query = "INSERT INTO exam (Level, Centre, BackupCentre, etc) VALUES (?, ?, ?, 'etc')";
    $stmt  = $pdo->prepare($query);
    $stmt->execute(array($_POST['level'], $centre, $backup));
    

提交回复
热议问题