0
我想寫基於傑弗裏的INSERT查詢上laracast寫一個可重複使用的更新查詢在PHP
這在PHP中的可重複使用的更新查詢是傑夫的插入查詢
public function insert($table, $parameters)
{
$sql = sprintf(
'INSERT INTO %s (%s) VALUES (%s)',
$table,
implode(', ', array_keys($parameters)),
':' . implode(', :', array_keys($parameters))
);
try {
$statement = $this->pdo->prepare($sql);
$statement->execute($parameters);
} catch (Exception $exception) {
die("Something Went Wrong");
}
}
這是更新的代碼我想寫
public function update($table, $parameters, $Condition)
{
$sql = sprintf(
'UPDATE %s SET %s=%s WHERE ' . $Condition,
$table,
implode('=,', array_keys($parameters))
,
':' . implode(', :', array_keys($parameters))
);
try {
$statement = $this->pdo->prepare($sql);
$statement->execute($parameters);
} catch (Exception $exception) {
die("Something Went Wrong");
}
}
我希望把它作爲可重複使用的插入查詢被剛好路過的數據
所有幫助高度appricated
不知道我理解。您可以將語句保存爲類實例的成員,並在只有相同參數和值的情況下再次使用它,那麼您只需要再次執行語句,但使用不同的參數 –
請注意,[您的代碼易受攻擊SQL注入(https://phpdelusions.net/pdo/sql_injection_example) –
@AlonEitan它不是一個聲明,但一個功能,他希望重用 –