91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信開發之如何實現數據庫操作

發布時間:2021-09-10 18:06:00 來源:億速云 閱讀:180 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關微信開發之如何實現數據庫操作,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、簡介

前面講解的功能開發都是簡單的調用API 完成的,沒有對數據庫進行操作。在接下來的高級功能開發中,需要使用到數據庫,所以在這一篇中,將對MySQL 數據庫的操作做一下簡單的介紹,以供讀者參考。

二、思路分析

百度開發者中心提供了強大的云數據庫(包括MySQL, MongoDB, Redis),在這一節教程中,我們將對大家比較熟悉的MySQL 數據庫進行操作演示,實現微信與數據庫的交互。

在BAE應用中使用云數據庫十分簡單,數據庫列表中的名稱即是連接數據庫時的dbname。用戶名、密碼、連接地址和端口在應用中通過環境變量取出。

可使用標準的PHP Mysql 或PHP Mysqli 擴展訪問數據庫,BAE的PHP中已提供這兩個擴展,應用可直接使用。

三、創建BAE MySQL數據庫

3.1 登陸百度開發者中心 -> 管理中心 -> 選擇應用 -> 云環境 -> 服務管理 -> MySQL(云數據庫) -> 創建數據庫

微信開發之如何實現數據庫操作

3.2 創建數據庫

微信開發之如何實現數據庫操作

注意:每個應用有且只有一個數據庫享受1G免費配額,其余數據庫均不享受免費配額優惠。只有將已使用免費配額的數據庫刪除,才能再次使用此項優惠。

3.3 創建成功

在這里可以看到數據庫的名稱,也就是dbname,后面會使用到。

點擊 “phpMyadmin” 訪問數據庫。

微信開發之如何實現數據庫操作

3.4 phpMyadmin界面

新建數據表,輸入表名及字段數,點擊 “執行” 創建表。

微信開發之如何實現數據庫操作

3.5 創建表

輸入字段名及字段類型,輸入完畢后,點擊下面的“保存”,完成表的創建。

微信開發之如何實現數據庫操作

3.6 創建完成

修改id 字段為主鍵并添加AUTO_INCREMENT;修改from_user 字段為唯一(UNIQUE),完成表的修改。

微信開發之如何實現數據庫操作

建表操作也可以使用以下SQL語句完成:

CREATE TABLE IF NOT EXISTS `test_mysql`
 ( `id` int(11) NOT NULL AUTO_INCREMENT,
 `from_user` varchar(40) DEFAULT NULL, 
`account` varchar(40) DEFAULT NULL, 
`password` varchar(40) DEFAULT NULL,
 `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY 
`from_user` (`from_user`));

phpMyAdmin 操作

微信開發之如何實現數據庫操作

數據庫及數據表的創建到此結束,下面將編寫代碼對數據庫及數據表的使用做詳細講解。

四、官方示例(PHP MySQL)

BAE 官方提供的demo(PHP MySQL)示例如下:

mysql/basic.php 文件內容

<!--?php
 
require_once 'includes/configure.php';
 
class MySQLi_BAE{
 
  private $mysqli;
  private $host;
  private $user;
  private $password;
  private $port;
  private $database;
 
  //在類之外訪問私有變量時使用
  function get($property_name){
    if(isset($this--->$property_name)){
      return($this->$property_name);
    }else{
      return(NULL);
    }  
  }
 
  function set($property_name, $value){
    $this->$property_name=$value;
  }
 
  function construct(){
 
    /*從平臺獲取查詢要連接的數據庫名稱*/
    $this->database = MYSQLNAME;
 
    /*從環境變量里取出數據庫連接需要的參數*/
    $this->host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');
    $this->user = getenv('HTTP_BAE_ENV_AK');
    $this->password = getenv('HTTP_BAE_ENV_SK');
    $this->port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
 
    $this->mysqli = new mysqli($this->host, $this->user, $this->password, $this->database, $this->port);
    if($this->mysqli->connect_error){
      die("Connect Server Failed:".$this->mysqli->error);
    }
     
    $this->mysqli->query("set names utf8");
  }
 
  //dql statement
  function execute_dql($query){
     
    $res = $this->mysqli->query($query) or die("操作失敗".$this->mysqli->error);
    return $res;
     
    //$this->mysqli->close();
  }
 
  //dml statement
  function execute_dml($query){
     
    $res = $this->mysqli->query($query) or die("操作失敗".$this->mysqli->error);
     
    if(!$res){
      return 0;//失敗
    }else{
      if($this->mysqli->affected_rows > 0){
        return 1;//執行成功
      }else{
        return 2;//沒有行受影響
      }
    }
   
    //$this->mysqli->close();
  }
}
?>

九、測試類的使用

9.1 測試DML操作

測試代碼:

<!--?php
 
require_once "MySQLi_BAE.class.php";
 
$mysqli_BAE=new MySQLi_BAE();
 
 
//**************dml*******************
$sql="insert into test_mysql (from_user, account, password, update_time) values('David','860510', 'abcabc', '2013-09-27 17:14:28')";
 
//$sql="update test_mysql set account = 860512 where account = 860510";
 
//$sql="delete from test_mysql where account = 860512";
 
$res=$mysqli_BAE--->execute_dml($sql);
 
if($res==0){
  echo "執行失敗";
}elseif($res==1){
  echo "執行成功";
}else{
  echo "沒有行數影響";
}
?>

測試結果:

微信開發之如何實現數據庫操作

9.2 測試DQL操作

測試代碼:

<!--?php
 
require_once "MySQLi_BAE.class.php";
 
$mysqli_BAE=new MySQLi_BAE();
 
//**************dql******************
$sql="select * from test_mysql";
 
$res=$mysqli_BAE--->execute_dql($sql);
 
while($row=$res->fetch_row()){
   
  foreach($row as $key=>$val){
    echo "$val--";
  }
  echo '
';
}
 
$res->free();
?>

測試結果:

微信開發之如何實現數據庫操作

十、實現與微信的交互(Mysqli 擴展)

10.1 前置操作

A. 引入MySQLi_BAE.class.php 文件

//引入數據庫函數文件require_once "MySQLi_BAE.class.php";

B. 實例化對象

public function construct(){ $this->mysqli_BAE=new MySQLi_BAE();}

10.2 測試插入操作

測試代碼:

$insert_sql="INSERT INTO test_mysql(from_user, account, password, update_time) VALUES('$fromUsername',

'$keywords[1]','$keywords[2]','$nowtime')";$res = $this->mysqli_BAE->execute_dml($insert_sql);

測試結果:

微信開發之如何實現數據庫操作

10.3 測試查詢操作

測試代碼:

$select_sql="SELECT * FROM test_mysql WHERE from_user='$fromUsername'";

$select_res=$this->mysqli_BAE->execute_dql($select_sql);$rows=$select_res->fetch_array(MYSQLI_ASSOC);

測試結果:

微信開發之如何實現數據庫操作

10.4 測試更新操作

測試代碼:

$update_sql="UPDATE test_mysql SET password='$new_password' WHERE from_user='$fromUsername'";

$res = $this->mysqli_BAE->execute_dml($update_sql);

測試結果:

微信開發之如何實現數據庫操作

10.5 測試刪除操作

測試代碼:

$delete_sql="DELETE FROM test_mysql WHERE from_user='$fromUsername'";

$res = $this->mysqli_BAE->execute_dml($delete_sql);

測試結果:

微信開發之如何實現數據庫操作

與微信交互測試成功。

關于“微信開發之如何實現數據庫操作”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延安市| 金秀| 榆中县| 崇左市| 清水河县| 介休市| 惠水县| 平江县| 收藏| 醴陵市| 辛集市| 保靖县| 边坝县| 曲周县| 四平市| 梁山县| 南乐县| 石门县| 封开县| 仁化县| 永嘉县| 营口市| 兰坪| 兴海县| 清镇市| 芦山县| 罗甸县| 平远县| 洪泽县| 兰州市| 新兴县| 扎赉特旗| 呼伦贝尔市| 靖安县| 陵川县| 阆中市| 新沂市| 鲁甸县| 辉南县| 沂源县| 凤翔县|