是新來PDO
和是一個自由職業者,學習PHP這些是準備的語句是正確的
,最後經過一番研究,這裏是我的代碼
<?php
define('DB_SERVER', "localhost");
define('DB_USER', "user");
define('DB_PASSWORD', "123456789");
define('DB_DATABASE', "test");
define('DB_DRIVER', "mysql");
$country = filter_input(INPUT_POST, 'country');
$capital = filter_input(INPUT_POST, 'capital');
$language = filter_input(INPUT_POST, 'language');
try {
$db = new PDO(DB_DRIVER . ":dbname=" . DB_DATABASE . ";host=" . DB_SERVER, DB_USER, DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->prepare("INSERT INTO countries(name, capital, language) VALUES (:country, :capital, :language)");
$stmt->bindParam(':country', $country, PDO::PARAM_STR, 100);
$stmt->bindParam(':capital', $capital, PDO::PARAM_STR, 100);
$stmt->bindParam(':language', $language, PDO::PARAM_STR, 100);
if($stmt->execute()) {
echo '1 row has been inserted';
}
$db = null;
} catch(PDOException $e) {
trigger_error('Error occured while trying to insert into the DB:' . $e->getMessage(), E_USER_ERROR);
}
?>
在這些語句上面的代碼正確 的準備聲明正確 因爲我遇到錯誤
Fatal error: Error occured while trying to insert into the DB:SQLSTATE[42S22]: Column not found: 1054 Champ 'name' inconnu dans field list in C:\Users\sanoj\Documents\NetBeansProjects\AA WYSIWYG\PDO prepared stament.php on line 28
你試過了嗎?諸如「這是否工作?」等問題是無關緊要的。 –
你是否收到任何錯誤,如果是,那麼它不工作隊友 –
@Uchiha它不工作我得到這個錯誤'致命錯誤:嘗試插入到數據庫時出錯:SQLSTATE [42S22]:未找到列:1054冠軍的名字'inn_set(「display_errors」,1)'inn_set(「display_errors」,1)'在C:\ Users \ sanoj \ Documents \ NetBeansProjects \ AA WYSIWYG \ PDO中準備stament.php在線28' –