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

首頁 > 語言 > PHP > 正文

PHP入門教程之使用Mysqli操作數據庫的方法(連接,查詢,事務回滾等)

2024-05-04 23:49:45
字體:
來源:轉載
供稿:網友

本文實例講述了PHP入門教程之使用Mysqli操作數據庫的方法。分享給大家供大家參考,具體如下:

Demo1.php

<?php  //使用 mysqli 對象操作數據庫  //創建 mysqli 對象(資源句柄)  $_mysqli = new mysqli();  //連接數據庫 1.主機名(ip) 2.賬戶 3.密碼 4.數據庫  //mysqli_connect 函數 == $_mysqli -> connect();  $_mysqli -> connect('localhost','root','123456','guest');  //斷開 MySQL mysqli_close() == $_mysqli -> close();  $_mysqli -> close();?>

Demo2.php

<?php  //不用 connect ,直接使用構造方法  $_mysqli = new mysqli('localhost','root','123456','guest');  //單獨選擇一個數據庫  //這里選擇的數據庫會替代上面的數據庫  //為了避免這些麻煩,盡量不用去單獨指向了  //$_mysqli -> select_db('school');  $_mysqli -> close();?>

Demo3.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  //連接 mysql  //當你參數出現錯誤,導致連接錯誤的時候,  //$_mysqli 這個對象就沒有創建成功,也就是說,沒有資源句柄的功能  //就是沒有調用 mysqli 下的方法和屬性的能力了  @$_mysqli = new mysqli('localhost','root','123456','guest');  //為什么要用函數去捕捉呢?  //為什么不用面向對象的方式去捕捉呢?  if(mysqli_connect_errno()){    echo '數據庫連接出現了錯誤,錯誤的信息是:'.mysqli_connect_error();    exit();  }  $_mysqli->close();?>

Demo4.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  //連接 mysql  //當你參數出現錯誤,導致連接錯誤的時候,  //$_mysqli 這個對象就沒有創建成功,也就是說,沒有資源句柄的功能  //就是沒有調用 mysqli 下的方法和屬性的能力了  @$_mysqli = new mysqli('localhost','root','123456','guest');  //為什么要用函數去捕捉呢?  //為什么不用面向對象的方式去捕捉呢?  if(mysqli_connect_errno()){    echo '數據庫連接出現了錯誤,錯誤的信息是:'.mysqli_connect_error();    exit();  }  //$_mysqli -> select_db('fsdfd');  //數據庫操作時發生的錯誤  if($_mysqli -> errno){    echo '數據庫操作錯誤:'.$_mysqli -> error;  }  $_mysqli->close();?>

Demo5.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if(mysqli_connect_errno()){    echo '數據庫連接出現了錯誤,錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli -> set_charset('utf8');  //創建一句 SQL ,獲取數據庫的表的數據  $_sql = "SELECT * FROM tg_user";  //執行 SQL 語句,把結果集賦給 $_result  $_result = $_mysqli -> query($_sql);  //var_dump($_result); //object(mysqli_result)#2 (0) { }  //通過結果集,我要取得第一行數據  //fetch_row();是返回的一個數組,里面是第一條數據的集合  print_r( $_result -> fetch_row());  //運行一次,指針下移一條  print_r( $_result -> fetch_row());  //銷毀結果集  $_result -> free();  $_mysqli->close();?>

Demo6.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建一句SQL,獲取數據庫的表的數據  $_sql = "SELECT * FROM tg_user";  //創建一個結果集  $_result = $_mysqli->query($_sql);  //使用索引數組取值  //print_r($_result->fetch_row());  $_row = $_result->fetch_row();  echo $_row[3];  //遍歷,下標很難記[3]  while (!!$_row = $_result->fetch_row()) {    echo $_row[3].'<br />';  }  $_mysqli->close();?>

Demo7.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建一句SQL,獲取數據庫的表的數據  $_sql = "SELECT * FROM tg_user";  //創建一個結果集  $_result = $_mysqli->query($_sql);  //使用關聯數組取值  //print_r($_result->fetch_assoc());  $_assoc = $_result->fetch_assoc();  echo $_assoc['tg_username'];  //遍歷  while (!!$_assoc = $_result->fetch_assoc()) {    echo $_assoc['tg_username'].'<br />';  }  $_mysqli->close();?>

Demo8.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建一句SQL,獲取數據庫的表的數據  $_sql = "SELECT * FROM tg_user";  //創建一個結果集  $_result = $_mysqli->query($_sql);  //使用索引+關聯數組取值  //print_r($_result->fetch_array());  $_array = $_result->fetch_array();  echo $_array[3];  echo $_array['tg_username'];  //遍歷.....  $_mysqli->close();?>

Demo9.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建一句SQL,獲取數據庫的表的數據  $_sql = "SELECT * FROM tg_user";  //創建一個結果集  $_result = $_mysqli->query($_sql);  //使用OOP的方法object  //print_r($_result->fetch_object());  echo $_result->fetch_object()->tg_username;  //使用OOP遍歷  while (!!$_object = $_result->fetch_object()) {    echo $_object->tg_username.'<br />';  }  $_mysqli->close();?>

Demo10.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建一句SQL,獲取數據庫的表的數據  $_sql = "SELECT * FROM tg_user limit 0,10";  //創建一個結果集  $_result = $_mysqli->query($_sql);  //我要看下我選擇了多少行  echo $_result->num_rows;  //我影響了多少行呢  echo $_mysqli->affected_rows;  $_mysqli->close();?>

Demo11.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建一句SQL,獲取數據庫的表的數據  $_sql = "UPDATE tg_user SET tg_username='一站式建網站' WHERE tg_id=5";  //創建一個結果集  $_result = $_mysqli->query($_sql);  //我要看下我選擇了多少行  echo $_result->num_rows;  echo '|';  //我影響了多少行呢  echo $_mysqli->affected_rows;  $_mysqli->close();?>

Demo12.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建一句SQL,獲取數據庫的表的數據  $_sql = "SELECT * FROM tg_user";  //創建一個結果集  $_result = $_mysqli->query($_sql);  //求出表中有多少個字段  echo $_result->field_count;  //獲取字段的名字// $_field = $_result->fetch_field();// echo $_field->name;// $_field = $_result->fetch_field();// echo $_field->name;//// while (!!$_field = $_result->fetch_field()) {//   echo $_field->name.'<br />';// }  //一次性取得所有的字段  $_fields = $_result->fetch_fields();  //echo $_fields[0]->name;  foreach ($_fields as $_field) {    echo $_field->name.'<br />';  }  $_mysqli->close();?>

Demo13.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建一句SQL,獲取數據庫的表的數據  $_sql = "SELECT * FROM tg_user";  //創建一個結果集  $_result = $_mysqli->query($_sql);  //移動數據指針  $_result->data_seek(9);  $_row = $_result->fetch_row();  echo $_row[3];  //移動字段指針  $_result->field_seek(3);  $_field = $_result->fetch_field();  echo $_field->name;  $_mysqli->close();?>

Demo14.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建三個修改的SQL語句  $_sql .= "UPDATE tg_article SET tg_username='喀喀喀' WHERE tg_id=1;";  $_sql .= "UPDATE tg_flower SET tg_fromuser='喀喀喀' WHERE tg_id=1;";  $_sql .= "UPDATE tg_friend SET tg_fromuser='喀喀喀' WHERE tg_id=1";  //使用通知執行的方法  $_mysqli->multi_query($_sql);  //普通只能執行sql的方法是:$_mysqli->query($_sql);  $_mysqli->close();?>

Demo15.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //創建三條選擇語句  $_sql .= "SELECT * FROM tg_photo;";  $_sql .= "SELECT * FROM tg_user;";  $_sql .= "SELECT * FROM tg_friend";  if ($_mysqli->multi_query($_sql)) {    //獲取當前的結果集    $_result = $_mysqli->store_result();    print_r($_result->fetch_row());    echo '<br />';    //將結果集的指針移到下一條    $_mysqli->next_result();    $_result = $_mysqli->store_result();    if (!$_result) {      echo '第二條SQL語句有五!';      exit();    }    print_r($_result->fetch_row());    echo '<br />';    $_mysqli->next_result();    $_result = $_mysqli->store_result();    if (!$_result) {      echo '第三條SQL語句有五!';      exit();    }    print_r($_result->fetch_row());  } else {    echo '第一條SQL語句有誤';    exit();  }  $_mysqli->close();?>

Demo16.php

<?php  header ( 'Content-Type:text/html; charset=utf-8;' );  $_mysqli = new mysqli('localhost','root','123456','testguest');  //數據庫連接時發生的錯誤  if (mysqli_connect_errno()) {    echo '數據庫連接出現了錯誤.錯誤的信息是:'.mysqli_connect_error();    exit();  }  //設置一下編碼  $_mysqli->set_charset('utf8');  //設置關閉自動提交(手工提交)  $_mysqli->autocommit(false);  //創建兩個SQL語句  $_sql .= "UPDATE tg_flower SET tg_flower=tg_flower-50 WHERE tg_id=1;";  $_sql .= "UPDATE tg_friend SET tg_state=tg_state+50 WHERE tg_id=1";  //執行多條SQL語句  //只要這兩條SQL語句都成功了,就手工提交給數據庫  //否則,就回滾,撤銷之前的有效操作。  if ($_mysqli->multi_query($_sql)) {    //通過影響的行數,來判定SQL語句是否成功執行    //如果$_success是false說明sql語句有吳,那么就執行回滾,否則就手工提交    $_success = $_mysqli->affected_rows == 1 ? true : false;    //下移指針    $_mysqli->next_result();    $_success2 = $_mysqli->affected_rows == 1 ? true : false;    //如果兩條都成功的話    if ($_success && $_success2) {      //執行手工提交      $_mysqli->commit();      echo '完美提交';    } else {      //執行回滾,撤銷之前的所有操作      $_mysqli->rollback();      echo '所有操作歸零!';    }  } else {    echo '第一條SQL語句有錯誤!';  }  //再開啟自動提交  $_mysqli->autocommit(true);  $_mysqli->close();?>

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 贞丰县| 科尔| 青铜峡市| 滨州市| 龙山县| 丹棱县| 长治市| 浮梁县| 靖西县| 禄丰县| 察隅县| 红河县| 盐池县| 高青县| 自贡市| 德化县| 高平市| 普陀区| 承德县| 陆川县| 云安县| 衡阳市| 开化县| 江源县| 苏尼特左旗| 自贡市| 镇原县| 平遥县| 巩义市| 高台县| 永丰县| 胶南市| 靖宇县| 普兰店市| 鹤岗市| 阿鲁科尔沁旗| 衡阳市| 蓬溪县| 奉贤区| 绍兴市| 永安市|