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

首頁 > 數據庫 > MySQL > 正文

php連接MySQL的兩種方式對比

2020-01-18 22:58:59
字體:
來源:轉載
供稿:網友

記錄一下PHP連接MySQL的兩種方式。

先mock一下數據,可以執行一下sql。

/*創建數據庫*/CREATE DATABASE IF NOT EXISTS `test`;/*選擇數據庫*/USE `test`;/*創建表*/CREATE TABLE IF NOT EXISTS `user` (  name varchar(50),  age int);/*插入測試數據*/INSERT INTO `user` (name, age) VALUES('harry', 20), ('tony', 23), ('harry', 24);

第一種是使用PHP原生的方式去連接數據庫。代碼如下:

<?php$host = 'localhost';$database = 'test';$username = 'root';$password = 'root';$selectName = 'harry';//要查找的用戶名,一般是用戶輸入的信息$connection = mysql_connect($host, $username, $password);//連接到數據庫mysql_query("set names 'utf8'");//編碼轉化if (!$connection) {  die("could not connect to the database./n" . mysql_error());//診斷連接錯誤}$selectedDb = mysql_select_db($database);//選擇數據庫if (!$selectedDb) {  die("could not to the database/n" . mysql_error());}$selectName = mysql_real_escape_string($selectName);//防止SQL注入$query = "select * from user where name = '$selectName'";//構建查詢語句$result = mysql_query($query);//執行查詢if (!$result) {  die("could not to the database/n" . mysql_error());}while ($row = mysql_fetch_row($result)) {  //取出結果并顯示  $name = $row[0];  $age = $row[1];  echo "Name: $name ";  echo "Age: $age ";  echo "/n";}

其運行結構如下:

Name: harry Age: 20
Name: tony Age: 23
第二種是使用PDO的方式去連接數據庫,代碼如下:

<?php$host = 'localhost';$database = 'test';$username = 'root';$password = 'root';$selectName = 'harry';//要查找的用戶名,一般是用戶輸入的信息$pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);//創建一個pdo對象$pdo->exec("set names 'utf8'");$sql = "select * from user where name = ?";$stmt = $pdo->prepare($sql);$rs = $stmt->execute(array($selectName));if ($rs) {  // PDO::FETCH_ASSOC 關聯數組形式  // PDO::FETCH_NUM 數字索引數組形式  while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {    $name = $row['name'];    $age = $row['age'];    echo "Name: $name ";    echo "Age: $age ";    echo "/n";  }}$pdo = null;//關閉連接

其結果與第一種相同。

以上所述就是本文的全部內容了,希望能夠對大家熟練掌握mysql有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永州市| 崇阳县| 巴林右旗| 上饶市| 阜新市| 肇东市| 沙河市| 长岭县| 乌拉特前旗| 沙洋县| 镇赉县| 华宁县| 旬邑县| 山阴县| 南陵县| 洛浦县| 乌鲁木齐县| 吕梁市| 日照市| 永定县| 边坝县| 雷波县| 吉木萨尔县| 平遥县| 盐边县| 北流市| 凭祥市| 嘉义市| 德兴市| 平塘县| 义马市| 石棉县| 叙永县| 信丰县| 吉隆县| 平武县| 延寿县| 德兴市| 绵阳市| 鲁甸县| 定兴县|