国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南充市| 洪湖市| 西畴县| 奇台县| 沈阳市| 华亭县| 九龙县| 丹棱县| 休宁县| 宣城市| 洪洞县| 桃源县| 高台县| 宁晋县| 库伦旗| 金山区| 常熟市| 武穴市| 迁安市| 汉川市| 台中市| 武鸣县| 邹平县| 论坛| 临湘市| 伊吾县| 兴化市| 沙坪坝区| 额尔古纳市| 麻阳| 英超| 宝坻区| 蒙阴县| 竹山县| 曲阳县| 芒康县| 天气| 称多县| 新巴尔虎左旗| 连州市| 呈贡县|