2017-05-09 100 views
-1

我正在使用PHP爲自學課程中的學校做一些數據庫項目,所以我對語法知之甚少。我試圖根據給定的ID來更改數據庫的一行。PHP - 基於另一個變量從數據庫中獲取變量

繼承人的我想要的一些僞代碼來實現:

if(databaseRowWithThis$id name == x) 
    UPDATE database SET name = '$name' WHERE id='$id'; 

如果這是混亂的,請告訴我,我會盡力把它清除掉。 在此先感謝。

回答

2
PHP

與語法

$conn = mysqli_connect($server,$login,$pw,$database); // connection info 

$sql = "UPDATE yourtablename SET name= ? WHERE id=?"; // placeholders for parameters 
$stmt = $conn->prepare($sql); // prepare the query 
if($stmt){ 
    $stmt->bind_param("is",$id,$name); // bind the parameters to the ?, i for integers, s for string, must be in exact order as the query 
    $stmt->execute(); // execute 
    $stmt->close(); // close statement 
} 
$conn->close(); // close the connection