亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信公眾平臺(tái)開(kāi)發(fā) 數(shù)據(jù)庫(kù)操作

 更新時(shí)間:2016年10月21日 14:46:35   投稿:lqh  
這篇文章主要介紹了微信公眾平臺(tái)開(kāi)發(fā) 數(shù)據(jù)庫(kù)操作的相關(guān)資料,需要的朋友可以參考下

一、簡(jiǎn)介

前面講解的功能開(kāi)發(fā)都是簡(jiǎn)單的調(diào)用API 完成的,沒(méi)有對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。在接下來(lái)的高級(jí)功能開(kāi)發(fā)中,需要使用到數(shù)據(jù)庫(kù),所以在這一篇中,將對(duì)MySQL 數(shù)據(jù)庫(kù)的操作做一下簡(jiǎn)單的介紹,以供讀者參考。

二、思路分析

百度開(kāi)發(fā)者中心提供了強(qiáng)大的云數(shù)據(jù)庫(kù)(包括MySQL, MongoDB, Redis),在這一節(jié)教程中,我們將對(duì)大家比較熟悉的MySQL 數(shù)據(jù)庫(kù)進(jìn)行操作演示,實(shí)現(xiàn)微信與數(shù)據(jù)庫(kù)的交互。

在BAE應(yīng)用中使用云數(shù)據(jù)庫(kù)十分簡(jiǎn)單,數(shù)據(jù)庫(kù)列表中的名稱(chēng)即是連接數(shù)據(jù)庫(kù)時(shí)的dbname。用戶(hù)名、密碼、連接地址和端口在應(yīng)用中通過(guò)環(huán)境變量取出。

可使用標(biāo)準(zhǔn)的PHP Mysql 或PHP Mysqli 擴(kuò)展訪問(wèn)數(shù)據(jù)庫(kù),BAE的PHP中已提供這兩個(gè)擴(kuò)展,應(yīng)用可直接使用。

三、創(chuàng)建BAE MySQL數(shù)據(jù)庫(kù)

3.1 登陸百度開(kāi)發(fā)者中心 -> 管理中心 -> 選擇應(yīng)用 -> 云環(huán)境 -> 服務(wù)管理 -> MySQL(云數(shù)據(jù)庫(kù)) -> 創(chuàng)建數(shù)據(jù)庫(kù)

3.2 創(chuàng)建數(shù)據(jù)庫(kù)

注意:每個(gè)應(yīng)用有且只有一個(gè)數(shù)據(jù)庫(kù)享受1G免費(fèi)配額,其余數(shù)據(jù)庫(kù)均不享受免費(fèi)配額優(yōu)惠。只有將已使用免費(fèi)配額的數(shù)據(jù)庫(kù)刪除,才能再次使用此項(xiàng)優(yōu)惠。

3.3 創(chuàng)建成功

在這里可以看到數(shù)據(jù)庫(kù)的名稱(chēng),也就是dbname,后面會(huì)使用到。

點(diǎn)擊 “phpMyadmin” 訪問(wèn)數(shù)據(jù)庫(kù)。

3.4 phpMyadmin界面

新建數(shù)據(jù)表,輸入表名及字段數(shù),點(diǎn)擊 “執(zhí)行” 創(chuàng)建表。

3.5 創(chuàng)建表

輸入字段名及字段類(lèi)型,輸入完畢后,點(diǎn)擊下面的“保存”,完成表的創(chuàng)建。

3.6 創(chuàng)建完成

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

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

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 操作

數(shù)據(jù)庫(kù)及數(shù)據(jù)表的創(chuàng)建到此結(jié)束,下面將編寫(xiě)代碼對(duì)數(shù)據(jù)庫(kù)及數(shù)據(jù)表的使用做詳細(xì)講解。

四、官方示例(PHP MySQL)

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

mysql/basic.php 文件內(nèi)容

<!--?php
/**
 * MySQL示例,通過(guò)該示例可熟悉BAE平臺(tái)MySQL的使用(CRUD)
 */
require_once("../configure.php");
  /*替換為你自己的數(shù)據(jù)庫(kù)名(可從管理中心查看到)*/
  $dbname = MYSQLNAME;
   
  /*從環(huán)境變量里取出數(shù)據(jù)庫(kù)連接需要的參數(shù)*/
  $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');
  $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
  $user = getenv('HTTP_BAE_ENV_AK');
  $pwd = getenv('HTTP_BAE_ENV_SK');
   
  /*接著調(diào)用mysql_connect()連接服務(wù)器*/
  $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
  if(!$link) {
   die("Connect Server Failed: " . mysql_error());
  }
  /*連接成功后立即調(diào)用mysql_select_db()選中需要連接的數(shù)據(jù)庫(kù)*/
  if(!mysql_select_db($dbname,$link)) {
   die("Select Database Failed: " . mysql_error($link));
  }
  /*至此連接已完全建立,就可對(duì)當(dāng)前數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作了*/
  /*?。。∽⒁?,無(wú)法再通過(guò)本次連接調(diào)用mysql_select_db來(lái)切換到其它數(shù)據(jù)庫(kù)了?。?!*/
  /* 需要再連接其它數(shù)據(jù)庫(kù),請(qǐng)?jiān)偈褂胢ysql_connect+mysql_select_db啟動(dòng)另一個(gè)連接*/
   
  /**
  * 接下來(lái)就可以使用其它標(biāo)準(zhǔn)php mysql函數(shù)操作進(jìn)行數(shù)據(jù)庫(kù)操作
  */
   
  //創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表
  $sql = "create table if not exists test_mysql(
      id int primary key auto_increment,
      no int, 
      name varchar(1024),
      key idx_no(no))";
  $ret = mysql_query($sql, $link);
  if ($ret === false) {
    die("Create Table Failed: " . mysql_error($link));
  } else {
    echo "Create Table Succeed<br /-->";
  }
   
  //插入數(shù)據(jù)
  $sql = "insert into test_mysql(no, name) values(2007,'this is a test message'),
      (2008,'this is another test message'),
      (2009,'xxxxxxxxxxxxxx')";
  $ret = mysql_query($sql, $link);
  if ($ret === false) {
    die("Insert Failed: " . mysql_error($link));
  } else {
    echo "Insert Succeed
";
  }
   
  //刪除數(shù)據(jù)
  $sql = "delete from test_mysql where no = 2008";
  $ret = mysql_query($sql, $link);
  if ($ret === false) {
    die("Delete Failed: " . mysql_error($link));
  } else {
    echo "Delete Succeed
";
  }
   
  //修改數(shù)據(jù)
  $sql = "update test_mysql set name = 'yyyyyy' where no = 2009";
  $ret = mysql_query($sql, $link);
  if ($ret === false) {
    die("Update Failed: " . mysql_error($link));
  } else {
    echo "Update Succeed
";
  }
   
   
  //檢索數(shù)據(jù)
  $sql = "select id,no,name from test_mysql";
  $ret = mysql_query($sql, $link);
  if ($ret === false) {
    die("Select Failed: " . mysql_error($link));
  } else {
    echo "Select Succeed
";
    while ($row = mysql_fetch_assoc($ret)) {
      echo "{$row['id']} {$row['no']} {$row['name']}
";
    }
  }
   
  //刪除表
  $sql = "drop table if exists test_mysql";
  $ret = mysql_query($sql, $link);
  if ($ret === false) {
    die("Drop Table Failed: " . mysql_error($link));
  } else {
    echo "Drop Table Succeed
";
  }
 
 
?>

configure.php 文件內(nèi)容

<!--?php
 
  /***配置數(shù)據(jù)庫(kù)名稱(chēng)***/
  define("MYSQLNAME", "qzMlSkByflhScPCOFtax");
 
?-->

測(cè)試使用:

執(zhí)行成功。 

五、修改成可調(diào)用的函數(shù)形式(PHP MySQL)

5.1 創(chuàng)建數(shù)據(jù)表

//創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表
function _create_table($sql){
  mysql_query($sql) or die('創(chuàng)建表失敗,錯(cuò)誤信息:'.mysql_error());
  return "創(chuàng)建表成功";
}

5.2 插入數(shù)據(jù)

//插入數(shù)據(jù)
function _insert_data($sql){
   if(!mysql_query($sql)){
    return 0;  //插入數(shù)據(jù)失敗
  }else{
     if(mysql_affected_rows()>0){
       return 1;  //插入成功
     }else{
       return 2;  //沒(méi)有行受到影響
     }
  }
}

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

//刪除數(shù)據(jù)
function _delete_data($sql){
   if(!mysql_query($sql)){
    return 0;  //刪除失敗
   }else{
     if(mysql_affected_rows()>0){
       return 1;  //刪除成功
     }else{
       return 2;  //沒(méi)有行受到影響
     }
  }
}

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

//修改數(shù)據(jù)
function _update_data($sql){
   if(!mysql_query($sql)){
    return 0;  //更新數(shù)據(jù)失敗
  }else{
     if(mysql_affected_rows()>0){
       return 1;  //更新成功;
     }else{
       return 2;  //沒(méi)有行受到影響
     }
  }
}

5.5 檢索數(shù)據(jù)

//檢索數(shù)據(jù)
function _select_data($sql){
  $ret = mysql_query($sql) or die('SQL語(yǔ)句有錯(cuò)誤,錯(cuò)誤信息:'.mysql_error());
  return $ret;
}

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

//刪除表
function _drop_table($sql){
  mysql_query($sql) or die('刪除表失敗,錯(cuò)誤信息:'.mysql_error());
  return "刪除表成功";
}

將以上函數(shù)和連接數(shù)據(jù)庫(kù)的代碼結(jié)合起來(lái),生成mysql_bae.func.php 文件,供下面測(cè)試使用。

六、測(cè)試MySQL 函數(shù)使用

6.1 新建文件dev_mysql.php 在同一目錄下并引入mysql_bae.func.php 文件

require_once './mysql_bae.func.php';

6.2 測(cè)試創(chuàng)建表

將上面使用phpMyAdmin 創(chuàng)建的test_mysql 表刪除,測(cè)試語(yǔ)句如下:

//創(chuàng)建表
$create_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`)
)";
 
echo _create_table($create_sql);

測(cè)試正確結(jié)果:

到phpMyAdmin中查看

故意將SQL語(yǔ)句寫(xiě)錯(cuò)

測(cè)試錯(cuò)誤結(jié)果:

6.3 測(cè)試插入數(shù)據(jù)

測(cè)試語(yǔ)句如下:

//插入數(shù)據(jù)
$insert_sql = "insert into test_mysql(from_user, account, password, update_time) values('David','860510', 'abcabc', '2013-09-29 17:14:28')";
 
$res = _insert_data($insert_sql);
if($res == 1){
  echo "插入成功";
}else{
  echo "插入失敗";
}

測(cè)試結(jié)果:

6.4 測(cè)試更新數(shù)據(jù)

測(cè)試語(yǔ)句如下:

//更新數(shù)據(jù)
$update_sql = "update test_mysql set account = 860512 where account = 860510";
 
$res = _update_data($update_sql);
if($res == 1){
  echo "更新成功";
}elseif($res == 0){
  echo "更新失敗";
}elseif($res == 2){
  echo "沒(méi)有行受到影響";
}

測(cè)試結(jié)果:

再次更新:

6.5 測(cè)試刪除數(shù)據(jù)

測(cè)試語(yǔ)句如下:

//刪除數(shù)據(jù)
$delete_sql = "delete from test_mysql where account = 860512";
 
$res = _delete_data($delete_sql);
if($res == 1){
  echo "刪除成功";
}elseif($res == 0){
  echo "刪除失敗";
}elseif($res == 2){
  echo "沒(méi)有該條記錄";
}

測(cè)試結(jié)果:

再次刪除:

6.6 測(cè)試檢索數(shù)據(jù)

再次執(zhí)行上面的插入操作做檢索測(cè)試,測(cè)試語(yǔ)句如下:

//檢索數(shù)據(jù)
$select_sql = "select * from test_mysql";
 
$result = _select_data($select_sql);
 
while($rows = mysql_fetch_array($result,MYSQL_ASSOC)){
 
  echo $rows[id]."--".$rows[from_user]."--".$rows[account]."--".$rows[password]."--".$rows[update_time];
  echo "
";
 
}

測(cè)試結(jié)果:

6.7 測(cè)試刪除表

測(cè)試語(yǔ)句如下:

//刪除表$drop_sql = "drop table if exists test_mysql";

echo _drop_table($drop_sql);

測(cè)試結(jié)果:

MySQL 函數(shù)測(cè)試全部成功。

七、實(shí)現(xiàn)與微信的交互(Mysql 擴(kuò)展)

保證數(shù)據(jù)庫(kù)中存在test_msyql表,這里測(cè)試微信對(duì)MySQL數(shù)據(jù)庫(kù)的增刪改查操作,不考慮特殊情況,只按照下面的方法測(cè)試:

1. 綁定+賬戶(hù)+密碼
如:綁定+860512+abc123
 
2. 查詢(xún)
如:查詢(xún)
 
3. 修改+舊密碼+新密碼
如:修改+abc123+123456
 
4. 刪除
如:刪除

7.1 引入mysql_bae.func.php 文件

//引入數(shù)據(jù)庫(kù)函數(shù)文件

require_once 'mysql_bae.func.php';

7.2 前置操作

A. 將輸入的語(yǔ)句拆分成數(shù)組,以“+”號(hào)分隔

$keywords = explode("+",$keyword);

B. 獲取當(dāng)前時(shí)間

//獲取當(dāng)前時(shí)間$nowtime=date("Y-m-d G:i:s");

C. 判斷用戶(hù)是否已經(jīng)綁定

//判斷是否已經(jīng)綁定
$select_sql="SELECT id from test_mysql WHERE from_user='$fromUsername'";
$res=_select_data($select_sql);
$rows=mysql_fetch_array($res, MYSQL_ASSOC);
if($rows[id] <> ''){
    $user_flag='y';     
}

7.3 測(cè)試插入操作

測(cè)試代碼:

if(trim($keywords[0] == '綁定')){
  if($user_flag <> 'y'){
    $insert_sql="INSERT INTO test_mysql(from_user, account, password, update_time) VALUES('$fromUsername','$keywords[1]','$keywords[2]','$nowtime')";
    $res = _insert_data($insert_sql);
    if($res == 1){
      $contentStr = "綁定成功";
    }elseif($res == 0){
      $contentStr = "綁定失敗";
    }
  }else{
    $contentStr = "該賬戶(hù)已綁定";
  }
}

測(cè)試結(jié)果:

7.4 測(cè)試查詢(xún)操作

測(cè)試代碼:

if(trim($keywords[0] == '查詢(xún)')){
  $select_sql="SELECT * FROM test_mysql WHERE from_user='$fromUsername'";
  $select_res=_select_data($select_sql);
  $rows=mysql_fetch_assoc($select_res);
  if($rows[id] <> ''){
  $contentStr="賬戶(hù):$rows[account]\n"."密碼:$rows[password]\n"."From_user:$rows[from_user]\n"."更新時(shí)間:$rows[update_time]";
  }else{
  $contentStr="您還未綁定賬戶(hù),查詢(xún)不到相關(guān)信息,請(qǐng)先綁定,謝謝!";
  }
}

測(cè)試結(jié)果:

7.5 測(cè)試更新操作

測(cè)試代碼:

if(trim($keywords[0] == "修改")){
  $old_password=$keywords[1];
  $new_password=$keywords[2];
  $select_password_sql="SELECT * FROM test_mysql WHERE from_user='$fromUsername'";
  $select_res=_select_data($select_password_sql);
  $rows=mysql_fetch_assoc($select_res);
  if($old_password == $rows[password]){
    $update_sql="UPDATE test_mysql SET password='$new_password' WHERE from_user='$fromUsername'";
    $res = _update_data($update_sql);
    if($res == 1){
      $contentStr = "修改成功";
    }elseif($res == 0){
      $contentStr = "修改失敗";
    }
  }else{
    $contentStr = "原密碼有誤,請(qǐng)確認(rèn)后重試";
  }
}

測(cè)試結(jié)果:

7.6 測(cè)試刪除操作

測(cè)試代碼:

if(trim($keywords[0] == "刪除")){
  $delete_sql="DELETE FROM test_mysql WHERE from_user='$fromUsername'";
  $res = _delete_data($delete_sql);
  if($res == 1){
    $contentStr = "刪除成功";
  }elseif($res == 0){
    $contentStr = "刪除失敗";
  }
}

測(cè)試結(jié)果:

與微信的交互測(cè)試成功。

八、PHP Mysqli 擴(kuò)展,封裝成類(lèi)

將Mysqli 擴(kuò)展封裝成類(lèi)使用,代碼如下:

<!--?php
 
require_once 'includes/configure.php';
 
class MySQLi_BAE{
 
  private $mysqli;
  private $host;
  private $user;
  private $password;
  private $port;
  private $database;
 
  //在類(lèi)之外訪問(wèn)私有變量時(shí)使用
  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(){
 
    /*從平臺(tái)獲取查詢(xún)要連接的數(shù)據(jù)庫(kù)名稱(chēng)*/
    $this->database = MYSQLNAME;
 
    /*從環(huán)境變量里取出數(shù)據(jù)庫(kù)連接需要的參數(shù)*/
    $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;//執(zhí)行成功
      }else{
        return 2;//沒(méi)有行受影響
      }
    }
   
    //$this->mysqli->close();
  }
}
?>

九、測(cè)試類(lèi)的使用

9.1 測(cè)試DML操作

測(cè)試代碼:

<!--?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 "執(zhí)行失敗";
}elseif($res==1){
  echo "執(zhí)行成功";
}else{
  echo "沒(méi)有行數(shù)影響";
}
?>

測(cè)試結(jié)果:

9.2 測(cè)試DQL操作

測(cè)試代碼:

<!--?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();
?>

測(cè)試結(jié)果:

十、實(shí)現(xiàn)與微信的交互(Mysqli 擴(kuò)展)

10.1 前置操作

A. 引入MySQLi_BAE.class.php 文件

//引入數(shù)據(jù)庫(kù)函數(shù)文件require_once "MySQLi_BAE.class.php";

B. 實(shí)例化對(duì)象

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

10.2 測(cè)試插入操作

測(cè)試代碼:

$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);

測(cè)試結(jié)果:

10.3 測(cè)試查詢(xún)操作

測(cè)試代碼:

$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);

測(cè)試結(jié)果:

10.4 測(cè)試更新操作

測(cè)試代碼:

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

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

測(cè)試結(jié)果:

10.5 測(cè)試刪除操作

測(cè)試代碼:

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

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

測(cè)試結(jié)果:

與微信交互測(cè)試成功。 

十一、完整代碼獲取

請(qǐng)?jiān)L問(wèn) 樂(lè)思樂(lè)享 官方論壇

URL:http://pan.baidu.com/s/1c0s3Jby

十二、關(guān)注

請(qǐng)關(guān)注 卓錦蘇州 微信公眾帳號(hào),卓錦蘇州 基于BAE 平臺(tái)開(kāi)發(fā),針對(duì)于主流的微信功能進(jìn)行開(kāi)發(fā)測(cè)試。

您可以關(guān)注 卓錦蘇州 公眾帳號(hào)進(jìn)行功能測(cè)試,以及獲取新的應(yīng)用開(kāi)發(fā)。

1. 登錄微信客戶(hù)端,通訊錄 -> 添加朋友 -> 查找公眾號(hào) -> zhuojinsz,查找并關(guān)注。

2. 掃描二維碼:

卓錦蘇州 功能列表:

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 淺談Mysql大數(shù)據(jù)分頁(yè)查詢(xún)解決方案

    淺談Mysql大數(shù)據(jù)分頁(yè)查詢(xún)解決方案

    本文主要介紹了淺談Mysql大數(shù)據(jù)分頁(yè)查詢(xún)解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 淺析MySQL內(nèi)存的使用說(shuō)明(全局緩存+線(xiàn)程緩存)

    淺析MySQL內(nèi)存的使用說(shuō)明(全局緩存+線(xiàn)程緩存)

    本篇文章是對(duì)MySQL內(nèi)存的使用說(shuō)明(全局緩存+線(xiàn)程緩存)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql缺少my.ini文件的解決方法

    mysql缺少my.ini文件的解決方法

    使用的這么長(zhǎng)時(shí)間的mysql,有一天我突然需要使用mysql?的配置文件my.ini時(shí)發(fā)現(xiàn)沒(méi)有這個(gè)文件并且這個(gè)文件不是被隱藏了,所以本文給大家介紹了mysql缺少my.ini文件的解決方法,需要的朋友可以參考下
    2023-12-12
  • MySQL常用登錄命令小結(jié)

    MySQL常用登錄命令小結(jié)

    本文主要介紹了MySQL常用登錄命令小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • PHP MYSQL注入攻擊需要預(yù)防7個(gè)要點(diǎn)

    PHP MYSQL注入攻擊需要預(yù)防7個(gè)要點(diǎn)

    這篇文章主要介紹了PHP MYSQL開(kāi)發(fā)中,對(duì)于注入攻擊需要預(yù)防的7個(gè)要點(diǎn),大家需要注意了
    2013-11-11
  • mysql的查詢(xún)否定語(yǔ)句有哪些

    mysql的查詢(xún)否定語(yǔ)句有哪些

    MySQL查詢(xún)否定語(yǔ)句是一個(gè)非常有用的工具,可以幫助我們輕松應(yīng)對(duì)復(fù)雜的查詢(xún)需求。在使用否定語(yǔ)句時(shí),需要注意語(yǔ)法和性能方面的問(wèn)題,以確保查詢(xún)結(jié)果的準(zhǔn)確性和效率。
    2023-10-10
  • mysql數(shù)據(jù)遷移之data目錄復(fù)制方法

    mysql數(shù)據(jù)遷移之data目錄復(fù)制方法

    這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)遷移之data目錄復(fù)制方法的相關(guān)資料,MySQL的data文件是存儲(chǔ)數(shù)據(jù)庫(kù)的核心文件,它包含了所有的表、索引、視圖和其它相關(guān)的數(shù)據(jù),通過(guò)復(fù)制這些文件,我們可以將一個(gè)MySQL數(shù)據(jù)庫(kù)遷移到另一個(gè)地方,需要的朋友可以參考下
    2023-08-08
  • MYSQL拒絕訪問(wèn)報(bào)錯(cuò)not allowed to connect

    MYSQL拒絕訪問(wèn)報(bào)錯(cuò)not allowed to connect

    MYSQL拒絕訪問(wèn)報(bào)錯(cuò)not allowed to connect,下面有個(gè)可行的方法,可以在其它任何的主機(jī)上以root身份登錄
    2014-07-07
  • MySQL中文漢字轉(zhuǎn)拼音的自定義函數(shù)和使用實(shí)例(首字的首字母)

    MySQL中文漢字轉(zhuǎn)拼音的自定義函數(shù)和使用實(shí)例(首字的首字母)

    這篇文章主要介紹了MySQL中文漢字轉(zhuǎn)拼音的自定義函數(shù)和使用實(shí)例,需要的朋友可以參考下
    2014-06-06
  • mysql VARCHAR的最大長(zhǎng)度到底是多少

    mysql VARCHAR的最大長(zhǎng)度到底是多少

    今天群里有人問(wèn)varchar 不是最大應(yīng)該只可以設(shè)置65532(第一個(gè)字節(jié)+兩個(gè)長(zhǎng)度字節(jié))嗎 ,但是為什么可以設(shè)置成65533
    2012-10-10

最新評(píng)論