|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 簡介:在本教程中,您將學習如何使用PHP PDO將數據插入MySQL表。推薦參考視頻教程:《mysql教程》 下面我們就結合簡單的例子給大家介紹。 tasks數據表內容如下:
我們要將數據插入表中,可以按照以下步驟操作: 通過創建PDO對象的新實例連接到MySQL數據庫。 構造一個MySQL INSERT語句。 調用exec() PDO對象的方法。 PHP MySQL插入數據示例:在表示例中插入一個新行 <?php
class InsertDataDemo {
const DB_HOST = 'localhost';
const DB_NAME = 'classicmodels';
const DB_USER = 'root';
const DB_PASSWORD = '';
private $pdo = null;
/**
* Open the database connection
*/
public function __construct() {
// open database connection
$conStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME);
try {
$this->pdo = new PDO($conStr, self::DB_USER, self::DB_PASSWORD);
} catch (PDOException $pe) {
die($pe->getMessage());
}
}
//...以下示例說明如何在tasks表中插入新行。 /**
* Insert a row into a table
* @return
*/
public function insert() {
$sql = "INSERT INTO tasks (
subject,
description,
start_date,
end_date
)
VALUES (
'Learn PHP MySQL Insert Dat',
'PHP MySQL Insert data into a table',
'2013-01-01',
'2013-01-01'
)";
return $this->pdo->exec($sql);
}定義類InsertDataDemo,該構造函數建立數據庫連接,并使用析構函數來關閉數據庫連接。 在InsertDataDemo類中,我們定義了一個insert方法,它調用exec() PDO對象的方法來執行INSERT語句。 以下語句創建InsertDataDemo類的實例,并調用insert() 方法以將新行插入到tasks表中。 $obj = new InsertDataDemo(); $obj->insert(); 讓我們查詢tasks表中的數據: SELECT * FROM tasks;
PHP MySQL:使用預處理語句示例插入單行 要動態且安全地將值從PHP傳遞到SQL語句,可以使用PDO預處理語句。 首先,使用帶有命名占位符的MySQL語句,如下所示: $sql = 'INSERT INTO tasks (
subject,
description,
start_date,
end_date
)
VALUES (
:subject,
:description,
:start_date,
:end_date
);';:subject,:description,:startdate和:enddate稱為命名占位符。 其次,調用prepare() PDO對象的方法為執行準備SQL語句: $q = $pdo->prepare($sql); 然后,調用execute() 方法并傳遞一個包含與命名占位符對應的值的數組。 $q->execute($task) 把它們放在一起。 /**
* Insert a new task into the tasks table
* @param string $subject
* @param string $description
* @param string $startDate
* @param string $endDate
* @return mixed returns false on failure
*/
function insertSingleRow($subject, $description, $startDate, $endDate) {
$task = array(':subject' => $subject,
':description' => $description,
':start_date' => $startDate,
':end_date' => $endDate);
$sql = 'INSERT INTO tasks (
subject,
description,
start_date,
end_date
)
VALUES (
:subject,
:description,
:start_date,
:end_date
);';
$q = $this->pdo->prepare($sql);
return $q->execute($task);
}現在我們可以將任務的數據傳遞給insertSingleRow()方法: $obj->insertSingleRow('MySQL PHP Insert Tutorial',
'MySQL PHP Insert using prepared statement',
'2013-01-01',
'2013-01-02');檢查tasks表:
PHP MySQL在表格示例中插入多行 有兩種方法可以在表中插入多行: insertSingleRow() 多次執行該方法。 構造一個INSERT插入多行并執行它的MySQL 語句。 本篇文章就是關于PHP PDO預處理語句將數據插入MySQL表的具體方法介紹,希望對需要的朋友有所幫助。 以上就是PHP MySQL:將數據插入表中的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!