2017-02-28 68 views
-2

我有一個mysql數據庫,有兩個表;用戶並配對INNODB。 用戶表包含8個字段。 請如何使用預準備語句插入8個字段中的3個字段?我嘗試過severaal的手段,但它似乎並沒有工作。PDO多字段插入

+1

對於任何插入,而不僅僅是參數化查詢,您只能從插入省略領域,如果他們有默認值或可以爲空。 – Uueerdo

+0

請顯示您嘗試過的「多種方式」。 – dchayka

+0

是的,我認爲'可空'是我所需要的。我將我的列設置爲可空,並且工作正常。非常感謝 –

回答

0

試試這個,在正確值的變量填充(根據我對你的問題的理解):

try { 
    $conn = new PDO("mysql:host=$server;dbname=$dbName", $serverUser, $serverPass); 
    $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $conn -> setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); 
} catch (PDOException $pdoErr) { 
    echo "Database Error: ".$pdoErr->getMessage(); 
} catch (Exception $err) { 
    echo "Error: ".$err->getMessage(); 
} 

$editQuery = $conn -> prepare("INSERT INTO `users`(`column1`, `column2`, `column3`) VALUES (:value1, :value2, :value3)"; 
$editQuery -> execute(array('value1' => $value1, 'value2' => $value2, 'value3' => $value3));