推薦參考視頻教程:《mysql教程》
下面我們就結(jié)合簡(jiǎn)單的例子給大家介紹。
tasks數(shù)據(jù)表內(nèi)容如下:

我們要將數(shù)據(jù)插入表中,可以按照以下步驟操作:
通過(guò)創(chuàng)建PDO對(duì)象的新實(shí)例連接到MySQL數(shù)據(jù)庫(kù)。
構(gòu)造一個(gè)MySQL INSERT語(yǔ)句。
調(diào)用exec() PDO對(duì)象的方法。
PHP MySQL插入數(shù)據(jù)示例:在表示例中插入一個(gè)新行
?phpclass 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());//...
以下示例說(shuō)明如何在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,該構(gòu)造函數(shù)建立數(shù)據(jù)庫(kù)連接,并使用析構(gòu)函數(shù)來(lái)關(guān)閉數(shù)據(jù)庫(kù)連接。
在InsertDataDemo類中,我們定義了一個(gè)insert方法,它調(diào)用exec() PDO對(duì)象的方法來(lái)執(zhí)行INSERT語(yǔ)句。
以下語(yǔ)句創(chuàng)建InsertDataDemo類的實(shí)例,并調(diào)用insert() 方法以將新行插入到tasks表中。
$obj = new InsertDataDemo();$obj- insert();
讓我們查詢tasks表中的數(shù)據(jù):
SELECT * FROM tasks;

PHP MySQL:使用預(yù)處理語(yǔ)句示例插入單行
要?jiǎng)討B(tài)且安全地將值從PHP傳遞到SQL語(yǔ)句,可以使用PDO預(yù)處理語(yǔ)句。
首先,使用帶有命名占位符的MySQL語(yǔ)句,如下所示:
$sql = INSERT INTO tasks ( subject, description, start_date, end_date VALUES ( :subject, :description, :start_date, :end_date );
:subject,:description,:startdate和:enddate稱為命名占位符。
其次,調(diào)用prepare() PDO對(duì)象的方法為執(zhí)行準(zhǔn)備SQL語(yǔ)句:
$q = $pdo- prepare($sql);
然后,調(diào)用execute() 方法并傳遞一個(gè)包含與命名占位符對(duì)應(yīng)的值的數(shù)組。
$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); }現(xiàn)在我們可以將任務(wù)的數(shù)據(jù)傳遞給insertSingleRow()方法:
$obj- insertSingleRow( MySQL PHP Insert Tutorial , MySQL PHP Insert using prepared statement , 2013-01-01 , 2013-01-02
檢查tasks表:

PHP MySQL在表格示例中插入多行
有兩種方法可以在表中插入多行:
insertSingleRow() 多次執(zhí)行該方法。
構(gòu)造一個(gè)INSERT插入多行并執(zhí)行它的MySQL 語(yǔ)句。
本篇文章就是關(guān)于PHP PDO預(yù)處理語(yǔ)句將數(shù)據(jù)插入MySQL表的具體方法介紹,希望對(duì)需要的朋友有所幫助。
以上就是PHP MySQL:將數(shù)據(jù)插入表中的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選