ホームページ  >  記事  >  WeChat アプレット  >  PHP WeChatパブリックアカウント開発(2) Baidu BAE構築とデータベース利用

PHP WeChatパブリックアカウント開発(2) Baidu BAE構築とデータベース利用

黄舟
黄舟オリジナル
2017-01-03 09:09:301829ブラウズ

WeChat はますます人気が高まっています。PHP の知識と HTML/CSS およびその他のテクノロジーをすでに知っている場合は、開発の前に今すぐ WeChat パブリック アカウントの開発を学び始めてください。

1. WeChat 公開アカウントを申請します: アドレス https://mp.weixin.qq.com/

登録前に、ID カードの情報がはっきりと見えるように、ID カードの胸像を撮影する必要があります。 iPhone 4sで撮った写真を使用できます。写真は美化せず、オリジナルのものだけを使用します。合コンではありません。

真実であれば、7 営業日以内に審査が行われます。そうでない場合は、再送信してください。チャンスは全部で4回なので注意しましょう。

携帯電話番号とIDカードは両方とも2回までしか登録できないため、1人で2つの公式アカウントを申請することができます。

ご登録にはメールアドレスが必要となりますので、メールアドレスは認証とログイン番号として使用されますので、事前にお申し込みください。

個人ユーザーはサブスクリプション アカウントのみを申請できますが、政府、企業、メディアはサービス アカウントを申請できます。この 2 つのタイプの開発は基本的に同じですが、サービスが向上し、機能が増えるため、サブスクリプションを選択することしかできません。アカウント。

アプリケーションが承認されたら、まずログインしてアカウントにアバターをアップロードし、アカウントのテーマと同じであることを確認してください。 Weiboなどにバインドすることもできます。

2 Sina SAE に似た Baidu BAE に申請する ここでは、2 つの操作が似ています。

申請アドレス: http://developer.baidu.com/

個人的なタイプとして登録するだけで、言うことはなく、基本的に問題ありません。

アプリケーションを渡すと、Baidu BAE を使用できるようになります。Baidu bae は、Web サイトを構築したり、アプリケーションを開発するためのサーバー プラットフォームとして機能したり、多くのインターフェイスを提供したりできます。

管理センター - 「クラウド プラットフォーム管理 -」を見つけて、右上隅でアプリケーションをすばやく作成します:

アプリケーション名を入力し、アクセス方法としてモバイル アプリケーションを選択し、確認します。

アプリケーションが生成されたら、アプリケーションのクラウド環境、つまりどの言語で開発するかを設定できます。ここでは、phpを選択します。

多くの機能を提供するバックエンドについて学びましょう。詳細は後ほど紹介しますので、あくまで予備知識です!

上記は主にいくつかの準備知識であり、データベースを使用せずに WeChat を開発することもできますが、いくつかのクエリ アプリケーションを構築したい場合はデータベース操作を使用する可能性があるため、このセクションでは主にデータベースについて説明します。 Baidu BAE のテーブル 作成、データの挿入、データの変更、データの削除、テーブルの削除、およびトランザクション操作。

開発前に bae に移動してアプリケーションを作成し、データベース MySQL を追加すると、文字列であるデータベース名が自動的に生成されます。

ここではテストに Mysqli を使用していますが、MySQL もほぼ同じです。

$dbname = "tIXZeAfkXSSgYzKuMwGZ";//百度bae数据库 这就是生成的数据库,要替换成自己的
  
 /*从环境变量里取出数据库连接需要的参数*/
 $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');
  
 $db= new mysqli($host,$user,$pwd,$dbname,$port);
 if(mysqli_connect_errno()){
  die("coonet error").mysqli_connect_errno();
 }else{
  echo 'ok';
 }
$db->query("set names utf8");

これは Baidu bae データベース接続であり、mysqli 関連のデータベース メソッドを使用して操作できます。

1.テーブルの作成

$sql = "create table if not exists t_mysql(
 id int(10) primary key AUTO_INCREMENT,
 no int(10),
 name VARCHAR(255))";
$result = $db->query($sql);
if($result){
 echo "创建表成功";
}

2.挿入

$sql ="insert into t_mysql(id,no,name) values(null,1,'你好')";
$result = $db->query($sql);
if($result){
 echo '插入成功';
}

3.Modify

$sql ="update t_mysql set name='重活' where id=1";
$result = $db->query($sql);
if($db->affected_rows>0 && $result){
 echo '修改成功';
}

4.削除

$sql ="delete from t_mysql where id=4";
$result = $db->query($sql);
if($result && $db->affected_rows>0){
 echo '删除成功';
}

5.Query

$sql = "select * from t_mysql";  
$result = $db->query($sql);  
if($result){  
 $row = $result->fetch_row(); //索引数组 $r[0]  
 print_r($row);  
}

6.テーブルの削除

$sql = "drop table if exists t_mysql";  
$result = $db->query($sql);  
if($result){  
 echo "删除表成功";  
}

7.トランザクション(innoDBエンジンのみがサポートしていることに注意してください) myisam トランザクションはサポートされていません)

$db->autocommit(FALSE);  
$result1 = $db->query("insert into t_mysql values(null,3,'2333')");  
$result2 = $db->query("insert into t_mysql values(null,5,'44433')");  
if($result1 && $result2){  
 $db->commit();  
 echo 'ok';  
}else{  
 $db->rollback();  
}

上記は BAE の基本操作であり、実際には、一般的な WeChat アプリケーションを構築するのに十分な一般的な PHP データベース操作です。

ファイルダウンロード http://xiazai.jb51.net/201612/yuanma/baemysqli(jb51.net).rar

外章

mysqlデータベース接続コード

<?php
 
 $dbname = "tIXZeAfkXSSgYzKuMwGZ";//百度bae数据库
  
 /*从环境变量里取出数据库连接需要的参数*/
 $host = getenv(&#39;HTTP_BAE_ENV_ADDR_SQL_IP&#39;);
 $port = getenv(&#39;HTTP_BAE_ENV_ADDR_SQL_PORT&#39;);
 $user = getenv(&#39;HTTP_BAE_ENV_AK&#39;);
 $pwd = getenv(&#39;HTTP_BAE_ENV_SK&#39;);
  
 /*接着调用mysql_connect()连接服务器*/
 $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
 if(!$link) {
  die("Connect Server Failed: " . mysql_error());
 }
 /*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
 if(!mysql_select_db($dbname,$link)) {
  die("Select Database Failed: " . mysql_error($link));
 }
 else{
  echo &#39;ok&#39;;
 }
 mysql_query("set names utf8");//设置编码utf8
?>

上記はPHP WeChatパブリックアカウント開発(2)ですBAE の構築とデータベースの使用に関する Baidu コンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。