更新数据库中的数据 - 准备语句 (PHP)
updating data in a database - prepared statement (PHP)
我是 php 的新手,之前一直在使用 mysqli 进行查询。然而,我总是看到人们说要改用准备好的语句,所以我完成了我的项目,努力将我的所有查询更改为准备好的语句。此特定查询未更新
$email = $userDetails['email'];
$token = bin2hex(random_bytes(16));
$username = $userDetails['username'];
$timestamp = date('Y/m/d H:i:s');
$sql = "UPDATE users SET token = ? AND timestamp = ? WHERE email = ?";
$stmt = mysqli_prepare($connect, $sql);
mysqli_stmt_bind_param($stmt,"sss",$token,$timestamp,$email);
mysqli_stmt_execute($stmt);
您在 UPDATE
查询中使用 AND
而不是 ,
:
$sql = "UPDATE users SET token = ?, timestamp = ? WHERE email = ?";
我是 php 的新手,之前一直在使用 mysqli 进行查询。然而,我总是看到人们说要改用准备好的语句,所以我完成了我的项目,努力将我的所有查询更改为准备好的语句。此特定查询未更新
$email = $userDetails['email'];
$token = bin2hex(random_bytes(16));
$username = $userDetails['username'];
$timestamp = date('Y/m/d H:i:s');
$sql = "UPDATE users SET token = ? AND timestamp = ? WHERE email = ?";
$stmt = mysqli_prepare($connect, $sql);
mysqli_stmt_bind_param($stmt,"sss",$token,$timestamp,$email);
mysqli_stmt_execute($stmt);
您在 UPDATE
查询中使用 AND
而不是 ,
:
$sql = "UPDATE users SET token = ?, timestamp = ? WHERE email = ?";