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

首頁 > 數據庫 > MySQL > 正文

php連接MySQL的兩種方式對比

2024-07-24 13:06:56
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php連接MySQL的兩種方式對比,一種是原生的鏈接方式另外一種是PDO方式,附上示例,推薦給大家,有需要的小伙伴可以參考下

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

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

 

 
  1. /*創建數據庫*/ 
  2. CREATE DATABASE IF NOT EXISTS `test`; 
  3. /*選擇數據庫*/ 
  4. USE `test`; 
  5. /*創建表*/ 
  6. CREATE TABLE IF NOT EXISTS `user` ( 
  7. name varchar(50), 
  8. age int 
  9. ); 
  10. /*插入測試數據*/ 
  11. INSERT INTO `user` (name, age) VALUES('harry', 20), ('tony', 23), ('harry', 24); 

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

 

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

其運行結構如下:

Name: harry Age: 20

Name: tony Age: 23

第二種是使用PDO的方式去連接數據庫,代碼如下:

 

 
  1. <?php 
  2. $host = 'localhost'
  3. $database = 'test'
  4. $username = 'root'
  5. $password = 'root'
  6. $selectName = 'harry';//要查找的用戶名,一般是用戶輸入的信息 
  7. $pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);//創建一個pdo對象 
  8. $pdo->exec("set names 'utf8'"); 
  9. $sql = "select * from user where name = ?"
  10. $stmt = $pdo->prepare($sql); 
  11. $rs = $stmt->execute(array($selectName)); 
  12. if ($rs) { 
  13. // PDO::FETCH_ASSOC 關聯數組形式 
  14. // PDO::FETCH_NUM 數字索引數組形式 
  15. while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
  16. $name = $row['name']; 
  17. $age = $row['age']; 
  18. echo "Name: $name "
  19. echo "Age: $age "
  20. echo "/n"
  21. $pdo = null;//關閉連接 

其結果與第一種相同。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 二手房| 穆棱市| 象山县| 正阳县| 合山市| 随州市| 姜堰市| 弥勒县| 当涂县| 武邑县| 扎兰屯市| 眉山市| 潼南县| 灵璧县| 湖南省| 潞西市| 专栏| 罗平县| 台东市| 嘉荫县| 东宁县| 西丰县| 桃源县| 濉溪县| 渭源县| 洛隆县| 仪陇县| 克东县| 都兰县| 宁德市| 新绛县| 喜德县| 深水埗区| 泾阳县| 陇西县| 拉孜县| 广昌县| 青田县| 乌什县| 福泉市| 金溪县|