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

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

PHP MySQL 插入數(shù)據(jù)

2020-03-22 18:22:31
字體:
供稿:網(wǎng)友
使用 html' target='_blank'>MySQLi 和 PDO 向 MySQL 插入數(shù)據(jù)

在創(chuàng)建完數(shù)據(jù)庫和表后,我們可以向表中添加數(shù)據(jù)。

以下為一些語法規(guī)則:

PHP 中 SQL 查詢語句必須使用引號(hào) 在 SQL 查詢語句中的字符串值必須加引號(hào) 數(shù)值的值不需要引號(hào) NULL 值不需要引號(hào)

INSERT INTO 語句通常用于向 MySQL 表添加新的記錄:

INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)

學(xué)習(xí)更多關(guān)于 SQL 知識(shí),請(qǐng)查看我們的 SQL 教程。

在前面的幾個(gè)章節(jié)中我們已經(jīng)創(chuàng)建了表 "MyGuests",表字段有: "id", "firstname", "lastname", "email" 和 "reg_date"。 現(xiàn)在,讓我們開始向表填充數(shù)據(jù)。

Note注意: 如果列設(shè)置 AUTO_INCREMENT (如 "id" 列) 或 TIMESTAMP (如 "reg_date" 列),,我們就不需要在 SQL 查詢語句中指定值; MySQL 會(huì)自動(dòng)為該列添加值。
$sql = INSERT INTO MyGuests (firstname, lastname, email)VALUES ('John', 'Doe', 'john@example.com') ;if ($conn- query($sql) === TRUE) { echo 新記錄插入成功 ;} else { echo Error: . $sql . br . $conn- error;$conn- close();
$sql = INSERT INTO MyGuests (firstname, lastname, email)VALUES ('John', 'Doe', 'john@example.com') ;if (mysqli_query($conn, $sql)) { echo 新記錄插入成功 ;} else { echo Error: . $sql . br . mysqli_error($conn);mysqli_close($conn);實(shí)例 (PDO) ?php$servername = localhost ;$username = username ;$password = password ;$dbname = myDBPDO ;try { $conn = new PDO( mysql:host=$servername;dbname=$dbname , $username, $password); // 設(shè)置 PDO 錯(cuò)誤模式,用于拋出異常 $conn- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com') ; // 使用 exec() ,沒有結(jié)果返回 $conn- exec($sql); echo 新記錄插入成功 ;catch(PDOException $e) echo $sql . br . $e- getMessage();$conn = null;
#1

Epicccal

405***690@qq.com

在學(xué)習(xí) PDO 創(chuàng)建數(shù)據(jù)表的時(shí)候 , 我遇到這個(gè)報(bào)錯(cuò)。

SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

最后發(fā)現(xiàn)問題在這里:

$conn = new PDO("mysql:host = $servername;dbname = $dbname",$username,$password);

因?yàn)槲覍懘a的習(xí)慣是" = "兩邊都加上空格 , 但是在這里 dbname = $dbname 的等號(hào)兩邊卻不可以存在空格

所以正確的寫法應(yīng)該是 dbname=$dbname:

$conn = new PDO("mysql:host = $servername;dbname=$dbname",$username,$password);

這樣就沒有報(bào)錯(cuò)了!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠安县| 逊克县| 兴山县| 南皮县| 曲沃县| 中牟县| 江永县| 缙云县| 苍南县| 西青区| 临沧市| 榆社县| 屏东市| 武强县| 楚雄市| 仙居县| 化州市| 阳春市| 伽师县| 巴楚县| 阿鲁科尔沁旗| 大同县| 鄂尔多斯市| 阆中市| 泾川县| 陇川县| 安顺市| 连平县| 伊春市| 彭山县| 鄂托克前旗| 普兰店市| 都江堰市| 平塘县| 新巴尔虎右旗| 峨眉山市| 望谟县| 微山县| 肥西县| 新巴尔虎右旗| 南和县|