在我的PHP文件,我得到了一個SQL查詢看起來像這樣:準備SQL查詢
if(isset($_GET['id']))
{
$id = $_GET['id'];
$q = "SELECT * FROM `objekt_t` WHERE `id`='" . $id . "'";
$row = mysqli_query($con, $q) or die(mysqli_error($con));
while($r = mysqli_fetch_assoc($row))
{
$objekt = $r;
}
}
我意識到這是關於SQL注入和這樣非常不安全的做法,所以我一直在尋找到準備的SQL querys ,使用綁定參數。看着bobby-tables.com我看到這個例子查詢:
$stmt = $db->prepare('update people set name = ? where id = ?');
$stmt->bind_param('si',$name,$id);
$stmt->execute();
我不明白,我應該怎麼修改我的當前查詢匹配使用綁定參數更安全的一個。任何幫助表示讚賞。
我查詢的結果是在'$ stmt'還是'$ result'中? –
我剛剛編輯過這篇評論。 $ result變量在腳本執行後包含查詢的結果。 – zavg
嘗試'var_dump($ result);'給我NULL。爲什麼是這樣? –