国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

PHP MySQL:將數(shù)據(jù)插入表中

2020-03-22 16:35:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
簡(jiǎn)介:在本教程中,您將學(xué)習(xí)如何使用PHP PDO將數(shù)據(jù)插入html' target='_blank'>MySQL表。

推薦參考視頻教程:《mysql教程》

下面我們就結(jié)合簡(jiǎn)單的例子給大家介紹。

tasks數(shù)據(jù)表內(nèi)容如下:

tasks-table (1).png

我們要將數(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;

le.png

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表:

e.png

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)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 密山市| 南川市| 新龙县| 金坛市| 古田县| 抚松县| 龙海市| 喜德县| 虎林市| 新津县| 乌鲁木齐市| 大同市| 彭泽县| 张掖市| 涞水县| 宝清县| 深水埗区| 婺源县| 博野县| 崇仁县| 沾益县| 建始县| 海林市| 天等县| 成安县| 锡林郭勒盟| 青海省| 山东省| 乐陵市| 阿克| 灵武市| 元氏县| 洪洞县| 黄浦区| 台湾省| 宕昌县| 平乡县| 福建省| 吴江市| 大田县| 阳新县|