1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      php數(shù)據(jù)庫操作方法 php數(shù)據(jù)庫設(shè)計

      php怎么操作數(shù)據(jù)庫~呢?

      PHP鏈接數(shù)據(jù)庫有幾種方式

      站在用戶的角度思考問題,與客戶深入溝通,找到啟東網(wǎng)站設(shè)計與啟東網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋啟東地區(qū)。

      mysqli:

      ?php

      $servername = "localhost";

      $username = "username";

      $password = "password";

      // 創(chuàng)建連接

      $conn = new mysqli($servername, $username, $password);

      // 檢測連接

      if ($conn-connect_error) {

      die("連接失敗: " . $conn-connect_error);

      }

      echo "連接成功";

      ?

      也可以使用PDO進行鏈接,前提是你必須在php.ini中開啟PDO:

      ?php

      $servername = "localhost";

      $username = "username";

      $password = "password";

      try {

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

      echo "連接成功";

      }

      catch(PDOException $e)

      {

      echo $e-getMessage();

      }

      ?

      建議使用PDO,功能更加強大,兼容各種數(shù)據(jù)庫

      關(guān)于這個問題,差不多就是這個樣子的了,你如果不明白,可以自己去后盾瞅瞅,我這些都是在后盾上學的,有空可以去看一下,就算不喜歡也沒關(guān)系啊,何樂而不為呢?

      php中選擇打開數(shù)據(jù)庫的方法是

      在mysql數(shù)據(jù)庫中,創(chuàng)建一個test數(shù)據(jù)庫,用于測試。

      請點擊輸入圖片描述

      新建一個php文件,命名為test.php,用于講解php如何選擇要操作的數(shù)據(jù)庫。

      請點擊輸入圖片描述

      在test.php文件中,使用header()方法將頁面的編碼格式設(shè)置為utf-8,避免輸出中文亂碼。

      請點擊輸入圖片描述

      在test.php文件中,使用mysql_connect()函數(shù),通過賬號和密碼創(chuàng)建一個數(shù)據(jù)庫的連接。

      請點擊輸入圖片描述

      在test.php文件中,再使用mysql_select_db()函數(shù)選擇要操作的數(shù)據(jù)庫test,選擇數(shù)據(jù)庫成功,則返回true,否則,返回false。最后,通過if語句判斷結(jié)果。

      請點擊輸入圖片描述

      在瀏覽器打開test.php文件,查看結(jié)果。

      請點擊輸入圖片描述

      END

      總結(jié):

      1、創(chuàng)建一個test數(shù)據(jù)庫。

      2、使用mysql_connect()函數(shù)創(chuàng)建一個數(shù)據(jù)庫的連接。

      3、再使用mysql_select_db()函數(shù)選擇要操作的數(shù)據(jù)庫test,并通過if語句判斷結(jié)果。

      php操作MYSQL數(shù)據(jù)庫的步驟是什么?

      1.鏈接數(shù)據(jù)庫所在的服務器 mysql_connect 如:mysql_connect("127.0.0.1","root","111111") or die("未能鏈接上");

      2.選擇數(shù)據(jù)庫 mysql_select _db($db) or die("數(shù)據(jù)庫鏈接錯誤!")

      3.建立資源標識符 $r= mysql_query($sql)

      4.讀出 mysql_fetch_rows($r),mysql_fetch_assoc($r)

      如:if(mysql_num_rows($r)0){

      while($rows=mysql_fetch_assoc($r)){

      echo $rows["id"]."-".$rows["name"];

      }

      }

      5.釋放資源 mysql_query($r);

      PHP數(shù)據(jù)庫操作之基于Mysqli的數(shù)據(jù)庫操作類庫

      此類庫簡單、易用,便于你自己修改和對功能的改善,能解決大部分

      PHP

      項目中執(zhí)行的

      SQL

      操作。

      初步工作

      首先,請大家下載這個類庫

      M.class.php 再下載一個

      Mysqli

      連接數(shù)據(jù)庫的類庫

      MysqliDb.class.php(打包下載地址)

      新建一個

      includes

      的文件夾,將下載下來的兩個

      class

      文件,放進去。

      然后,請你在項目下創(chuàng)建一個

      test.php

      文件。注:UTF-8

      文件格式

      請先根據(jù)你機器的情況,填充以下代碼,用于連接數(shù)據(jù)庫:

      復制代碼

      代碼如下:

      header('Content-Type:text/html;Charset=utf-8');

      define('ROOT_PATH',

      dirname(__FILE__));

      define('DB_HOST',

      'localhost');

      //數(shù)據(jù)庫服務器地址

      define('DB_USER',

      'root');

      //數(shù)據(jù)庫用戶名

      define('DB_PWD',

      '×××');//數(shù)據(jù)庫密碼

      define('DB_NAME',

      '×××');

      //數(shù)據(jù)庫名稱

      define('DB_PORT',

      '3306');

      //數(shù)據(jù)庫端口

      function

      __autoload($className)

      {

      require_once

      ROOT_PATH

      .

      '/includes/'.

      ucfirst($className)

      .'.class.php';

      //自動加載

      class

      文件

      }

      好了,上面的這些操作都是初步工作,下面正式進入類庫的講解。

      類庫講解

      首先,我們得實例化

      M.class.php,實例化很簡單:

      復制代碼

      代碼如下:

      $m

      =

      new

      M();

      //這步操作代表

      M.class.php

      中的所有功能都封裝在了變量

      $m

      注:

      1、M類庫中的方法參數(shù)說明,請到

      M.class.php

      文件中看詳細的注釋,這里不再進行敘述。建議在學習的時候,對照著看下文件中的參數(shù)即注釋。

      2、講解代碼中用到的數(shù)據(jù)庫結(jié)構(gòu)為:

      復制代碼

      代碼如下:

      CREATE

      TABLE

      `user`

      (

      `id`

      int(8)

      unsigned

      NOT

      NULL

      auto_increment,

      `name`

      varchar(50)

      default

      NULL,

      `email`

      varchar(100)

      default

      NULL,

      `age`

      smallint(3)

      default

      NULL,

      `class_id`

      int(8)

      default

      NULL,

      `commit_time`

      int(10)

      default

      NULL,

      PRIMARY

      KEY

      (`id`),

      KEY

      `name`

      (`name`)

      )

      ENGINE=MyISAM

      DEFAULT

      CHARSET=utf8

      復制代碼

      代碼如下:

      CREATE

      TABLE

      `class`

      (

      `class_id`

      int(8)

      NOT

      NULL

      auto_increment,

      `class_name`

      varchar(100)

      default

      NULL,

      PRIMARY

      KEY

      (`class_id`)

      )

      ENGINE=InnoDB

      DEFAULT

      CHARSET=utf8

      并添加一條測試數(shù)據(jù)。

      3、M類庫中,大部分方法都分兩中類型,即:SQL方法;拼接方法,具體在實例中可以看出

      4、以下稱述中的

      M

      M.class.php

      文件

      方法1、Insert()

      添加數(shù)據(jù)

      Insert

      方法的全部使用案例如下:

      復制代碼

      代碼如下:

      $m-Insert("user",

      null,

      array('焦焦',

      'liruxing1715@sina.com',

      '23',

      time()));

      //

      拼接方法:往`user`表中添加一條數(shù)據(jù),返回值為數(shù)據(jù)庫影響的行數(shù)

      $m-Insert("user",

      null,

      array('焦焦',

      'liruxing1715@sina.com',

      '23',

      time()),

      true);

      //

      功能同上,返回

      last_insert_id(插入的增長id)

      $m-Insert("INSERT

      INTO

      `user`

      (`name`,

      `email`,

      `age`,

      `commit_time`)

      VALUES

      ('張小花',

      'zhangxiaohua@sina.com.cn',

      '22',

      '".time()."')");

      //SQL方法,返回值為數(shù)據(jù)庫影響的行數(shù)

      $m-Insert("INSERT

      INTO

      `user`

      (`name`,

      `email`,

      `age`,

      `commit_time`)

      VALUES

      ('張小花',

      'zhangxiaohua@sina.com.cn',

      '22',

      '".time()."')",

      true);

      //

      同上,返回

      last_insert_id

      注:Insert

      方法中的第二個參數(shù)若為null,可自動獲得插入表除

      auto_increment

      字段之外的所有字段,詳情請看M源文件;若要返回值為最后插入的

      ID,那么請設(shè)置

      Insert

      方法的最后一個參數(shù)為

      true(默認是false);

      方法2、Update()

      修改數(shù)據(jù)

      update

      方法的全部使用案例如下:

      復制代碼

      代碼如下:

      $m-Update("user",

      array('name'='李茹茹',

      'age'=24),

      "id=1");

      //拼接方法,修改id為1的數(shù)據(jù)的名稱為“李茹茹”;年齡為“24”,其方法的返回值為受影響的行數(shù)

      $m-Update("UPDATE

      `user`

      SET

      `name`='李茹茹',

      `age`=24

      WHERE

      id

      =

      1");

      //SQL

      用法,功能同上

      方法3、Del()

      刪除數(shù)據(jù)

      Del

      方法的全部使用案例如下:

      復制代碼

      代碼如下:

      $m-Del('user',

      'id=3');

      //拼接方法:刪除`user`表中

      id

      為3的數(shù)據(jù),返回受影響的行數(shù)

      $m-Del("DELETE

      FROM

      `user`

      WHERE

      id=4");

      //SQL方法:刪除`user`表中

      id

      為4的數(shù)據(jù),返回受影響的行數(shù)

      $m-Del("DELETE

      FROM

      `user`

      WHERE

      id

      in

      (10,

      11,

      12)");

      //SQL方法:刪除多條數(shù)據(jù),刪除`user`表中

      id

      10、11、12

      的數(shù)據(jù),返回受影響的行數(shù)

      方法4、Total()

      獲取記錄數(shù),返回值都為int

      Del

      方法的全部使用案例如下:

      復制代碼

      代碼如下:

      $m-Total('user');

      //拼接方法:返回

      `user`表中的記錄數(shù),無條件

      $m-Total('user',

      'id1');

      //拼接方法:返回

      `user`表中

      id

      大于1的記錄數(shù),有條件

      $m-Total("SELECT

      COUNT(*)

      AS

      total

      FROM

      `user`");

      //SQL方法,注:使用SQL方法,語句中必須使用

      "AS

      total",否則會報錯

      方法5、IsExists()

      檢查數(shù)據(jù)是否存在,返回值為boolean

      復制代碼

      代碼如下:

      $m-IsExists('user',

      "`name`='焦焦'");

      //拼接方法:返回`user`表中是否存在`name`為“焦焦”的數(shù)據(jù),返回true,若不存在,返回false

      方法6、InsertId()

      獲取表下一個添加的自動增長id,注意,這里不進行添加操作,只是獲取下一個增長id

      復制代碼

      代碼如下:

      echo

      $m-InsertId('user');

      //獲取`user`

      表下一個添加的自動增長id

      方法7、GetRow()

      返回單條數(shù)據(jù),返回值為一維數(shù)組

      GetRow

      方法的全部使用案例如下:

      復制代碼

      代碼如下:

      $data

      =

      $m-GetRow("SELECT

      `name`,email

      FROM

      `user`

      WHERE

      id=1");

      //SQL方法,返回一維數(shù)組,例如:Array

      (

      [name]

      =

      焦焦

      [email]

      =

      liruxing1715@sina.com

      )

      $data

      =

      $m-GetRow("SELECT

      u.`name`,

      u.email,

      c.class_name

      FROM

      `user`

      u,

      `class`

      c

      WHERE

      u.class_id=c.class_id

      AND

      u.id=1");

      //SQL方法,多表查詢

      $data

      =

      $m-GetRow('user',

      '`name`,email',

      "id=1");

      //拼接方法

      $data

      =

      $m-GetRow('user

      as

      u,`class`

      c',

      'u.`name`,u.email,c.class_name',

      "u.id=1

      AND

      u.class_id=c.class_id");

      //拼接方法,多表查詢

      $data

      =

      $m-GetRow("SELECT

      `name`,email

      FROM

      `user`");

      //如果沒有指定條件應該是顯示全部信息,但是在此方法中將默認顯示第一條(不推薦這么使用!!!)

      $data

      是查詢出來的一維數(shù)組。

      方法8、GetOne()

      返回單個數(shù)據(jù)

      GetOne

      方法的全部使用案例如下:

      復制代碼

      代碼如下:

      $name

      =

      $m-GetOne("SELECT

      `name`

      FROM

      `user`

      WHERE

      id=1");

      //SQL方法,返回一個字符串,例如:焦焦

      $name

      =

      $m-GetOne("user",

      "name",

      "id=1");

      //拼接方法,返回一個字符串,例如:焦焦

      方法9、FetchAll()

      返回所有記錄

      復制代碼

      代碼如下:

      $data

      =

      $m-FetchAll("user");

      //返回`user`表中的所有記錄,以二維數(shù)組的形式

      $data

      =

      $m-FetchAll("SELECT

      *

      FROM

      `user`");

      //SQL

      方法,功能和返回值同上

      $data

      =

      $m-FetchAll("user",

      "name,email",

      "id1",

      'id

      DESC',

      '2');

      //返回兩條id1的數(shù)據(jù),只顯示name,email,并且以id

      為倒序排序。注:請注意該方法的最后一個參數(shù)也可以為'0,2',目的是為分頁準備的,如果第一頁為'0,2'的話,那么第二頁就是'2,2'

      //該方法也支持聯(lián)表查詢和多表查詢,下面以聯(lián)表查詢?yōu)槔?/p>

      $data

      =

      $m-FetchAll("`user`

      as

      u

      LEFT

      JOIN

      `class`

      as

      c

      ON

      u.class_id=c.class_id",

      "u.`name`,u.email,

      c.class_name",

      "u.id=1");

      //注意:該拼接方法中,ON

      添加的位置

      注:對于該

      FetchAll

      方法,后續(xù)我會寫一篇使用該方法進行完美分頁的文章!!請關(guān)注。

      方法10、MultiQuery()

      執(zhí)行多條SQL語句

      復制代碼

      代碼如下:

      $sql

      =

      "INSERT

      INTO

      user

      (`name`,email,

      age,

      class_id,

      commit_time)

      VALUES

      ('賈花花',

      'jiahuahua@sina.com.cn',

      '22',

      '1',

      '".time()."')";

      //添加一個名叫“賈花花”的學生信息

      $sql

      .=

      ";DELETE

      FROM

      `user`

      WHERE

      `name`='焦焦'";

      //刪除一條名叫“焦焦”的學生信息

      //解釋:$sql

      是多條

      SQL

      以英文;(分號)拼接起來的

      $data

      =

      $m-MultiQuery($sql);

      //返回為true,代表執(zhí)行成功;為false,代表執(zhí)行失敗

      類庫講解完畢

      到此該類庫的全部功能就講解完畢,希望你能多看看M文件,了解其內(nèi)部運行的機制。M

      文件不會存在執(zhí)行緩慢情況,請大家放心使用。

      如果在使用過程中出現(xiàn)

      SQL

      拼接錯誤,類庫會報出友善的錯誤提示。

      有問題請留言,歡迎大家的批評和建議,加油!學習好運。


      網(wǎng)站題目:php數(shù)據(jù)庫操作方法 php數(shù)據(jù)庫設(shè)計
      文章源于:http://ef60e0e.cn/article/ddcieci.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        鸡东县| 金门县| 焉耆| 延吉市| 长垣县| 志丹县| 泰宁县| 屯门区| 乃东县| 清徐县| 华蓥市| 衡阳县| 重庆市| 澜沧| 香河县| 碌曲县| 玉林市| 天祝| 称多县| 鹤岗市| 紫阳县| 阿拉善右旗| 广南县| 措美县| 尼勒克县| 依安县| 哈密市| 鸡泽县| 溧阳市| 水富县| 塘沽区| 五莲县| 江川县| 岳西县| 乳源| 金华市| 始兴县| 容城县| 鲁甸县| 墨竹工卡县| 新闻|