1 回答

TA貢獻(xiàn)1993條經(jīng)驗 獲得超6個贊
您需要使用命名參數(shù)或占位符,而不是兩者都使用。以下示例基于問題中的代碼,是一個可能的解決方案:
使用占位符:
<?php
include('connect.php');
try
{
$query = $conn->prepare("
INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad])
VALUES (?, ?)
");
$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
$query->bindParam(1, $ad, PDO::PARAM_STR);
$query->bindParam(2, $soyad, PDO::PARAM_STR);
if ($query->execute()) {
echo "successful";
} else {
echo "error";
}
}
catch(Exception $e)
{
echo 'Error'.$e->getMessage();
}
使用命名參數(shù):
<?php
include('connect.php');
try
{
$query = $conn->prepare("
INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad])
VALUES (:ad, :soyad )
");
$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
$query->bindParam(':ad', $ad, PDO::PARAM_STR);
$query->bindParam(':soyad', $soyad, PDO::PARAM_STR);
if ($query->execute()) {
echo "successful";
} else {
echo "error";
}
}
catch(Exception $e)
{
echo 'Error'.$e->getMessage();
}
- 1 回答
- 0 關(guān)注
- 210 瀏覽
添加回答
舉報