MySql的基本操作流程-SAE的MySQL-PHP

最近在做微信公众开发,使用了新浪的服务器,以及新浪提供的数据库

新浪提供的数据库可以使用他们提供的“常量”进行操作:

如果用户想得到这些常量的具体值,可以在新浪服务器上增加个php文件,使用下述代码就可以查看具体的值了。

但是没有必要,使用常量比较安全可靠,因为具体的值可能会发生改变。

<?php
header("Content-Type:text/html;charset=utf-8");
echo "用户名:".SAE_MYSQL_USER."<br>";
echo "密码:". SAE_MYSQL_PASS.‘<br>‘;
echo "主库域名:".SAE_MYSQL_HOST_M."<br>";
echo "从库域名:".SAE_MYSQL_HOST_S."<br>";
echo "端口".SAE_MYSQL_PORT."<br>";
echo "数据库名:".SAE_MYSQL_DB."<br>";
?>

ok,下面开始具体操作。下面为使用的微信公众号的数据库操作代码,依此进行具体分析。

Step1:使用主机名$hostname,以及用户名密码 【连接】数据库

$link = mysql_connect($hostname, $dbuser, $dbpass);

Step2:使用链接信息$link,以及要操作的数据库的信息, 【选择】对应的数据库

mysql_select_db($dbname, $link) or die (‘Can\‘t use dbname : ‘ . mysql_error());

Step3:根据需要查询的信息,列出【查询】命令的内容。

$sql = "SELECT * FROM {$dbname}.`CRM` WHERE `USER` = ‘{$fromUsername}‘ LIMIT 0 , 30";

使用mysql_query()函数进行查询。

$query = mysql_query($sql);

Step4:获取信息后,将信息【转换】为可用的格式,进而使用

$rs = mysql_fetch_array($query); //将数据转换为 “PHP的关联数据”

$name = $rs[‘USER‘];

$content = $rs[‘CONTENT‘];

如果是插入指令,按照如下格式写入信息

$sql = "INSERT INTO {$dbname}.`CRM` (`ID`, `USER`) VALUES (NULL, ‘{$fromUsername}‘)";

然后调用mysql_query($sql);即可。

                        // dataBase_添加用户信息
                        $hostname = SAE_MYSQL_HOST_M.‘:‘.SAE_MYSQL_PORT;
                        $dbuser = SAE_MYSQL_USER;
                        $dbpass = SAE_MYSQL_PASS;
                        $dbname = SAE_MYSQL_DB;
                        $link = mysql_connect($hostname, $dbuser, $dbpass);
                        if (!$link) {
                            die(‘Could not connect: ‘ . mysql_error());
                        }
                        // echo ‘Connected successfully<br/>‘;
                        //select db
                        mysql_select_db($dbname, $link) or die (‘Can\‘t use dbname : ‘ . mysql_error());
                        // echo ‘Select db ‘.$dbname.‘ successfully‘;

                        $sql = "SELECT * FROM  {$dbname}.`CRM` WHERE  `USER` =  ‘{$fromUsername}‘ LIMIT 0 , 30";
                        $query = mysql_query($sql);
                        $rs = mysql_fetch_array($query);
                        $name = $rs[‘USER‘];
                        $content = $rs[‘CONTENT‘];

                        if ($name == $fromUsername) {
                            $content = $content.date("Y-m-d G:i ",mktime()).$keyword.‘<br>‘;
                            $sql = "UPDATE `CRM` SET `CONTENT`=‘{$content}‘ WHERE `USER`=‘{$fromUsername}‘";
                            mysql_query($sql);

                            $contentStr = "您是老用户,已经存储您的信息";
                        }
                        else{
                            $content = date("Y-m-d G:i ",mktime()).$keyword.‘<br>‘;
                            $sql = "INSERT INTO {$dbname}.`CRM` (`ID`, `USER`) VALUES (NULL, ‘{$fromUsername}‘)";
                            mysql_query($sql);

                            $contentStr = "您是新用户,已经存储您的信息";

                        }
                        mysql_close($link);
时间: 2024-11-29 03:28:16

MySql的基本操作流程-SAE的MySQL-PHP的相关文章

Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql

在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢! web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦 大婚将至,各种事情很多,今天终于驱动自己把上次遗留的内容补充完 奉上在电子请帖中添加留言板的功能简介,采用php脚本语言和mysql数据库,同样在新浪的SAE平台下,可以节省很多部署和维护工作 在SAE的个人项目管理界面,从MySql页面点击"管理MySql",进入SAE提供的mysql数据库管理

MySQL配置文件mysql.ini参数详解、MySQL性能优化

MySQL配置文件mysql.ini参数详解.MySQL性能优化 my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini分为两块:Client Section和Server Section.   Client Section用来配置MySQL客户端参数.   要查看配置参数可以用下面的命令: show variables like '%innodb%'; # 查看innodb相关配置参数 show status like

解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

启动mysql 报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 1.先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题. 2.确定你的mysql.sock是不是在那个位置,mysql -u 你的mysql用户名 -p -S /var/lib/mysql/

【夯实Mysql基础】记一次mysql语句的优化过程!

1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql. 一个sql是上一个sql的count(*),即链接了5个表,当然没有limit了(取总数). 2. [着手优化] 1)[优化思路] 第一条是 做client调用 service层的数据缓存 第二条就是 优化sql本身. 这里着重讲一下

【MySql】Linux下更改转移mysql数据库目录

1.关闭MySql: #service mysqld stop 2.转移数据: #cd /var/lib   #ls   #cp -a mysql /opt/mysql/ 3.修改配置文件,一下三个: #vi /etc/my.cnf   在[client]下添加   socket=/opt/mysql/mysql.sock   注释掉之前的代码   #datadir=/var/lib/mysql   #socket=/var/lib/mysql/mysql.sock   修改为:   datad

搞定linux上MySQL编程(四):mysql权限管理

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] mysql中提供了比较完整的安全/权限管理系统,下面简单介绍权限的原理和使用. mysql数据库安装完成启动之后,能看当前数据库列表可以看到一个mysql的数据库: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | |

mysql Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (2)

错误原因:/var/lib/mysql目录中socket文件不存在.连接mysql服务器有两种方式:tcp连接,通过socket文件连接.通过socket文件,启动mysql服务,mysql服务会自动生成一个sock文件,生成的sock文件默认放在 --datadir=/var/lib/mysql,mysql默认从/var/lib/mysql目录读取sock文件. 解决办法:1.看看/var/lib/mysql/mysql 有没有mysql.sock文件2.没有mysql.sock,重启mysq

mysql+drbd+corosync实现高可用mysql

RHEL6 node1 192.168.1.7 node2 192.168.1.8 双机互信 进192.168.1.7 # ssh-keygen -t rsa ~/.ssh/id_rsa # ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 进192.168.1.8 # ssh-keygen -t rsa ~/.ssh/id_rsa # ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 编辑/

mysql学习笔记(七)—— MySQL内连接和外连接

    MySQL内连接(inner join on) MySQL的内连接使用inner join on,它的效果跟使用where是一样的,如果联结的是两个表,那么需要左右的条件或者说字段是需要完全匹配的. 来看个例子:有两张表customers客户表和orders订单表,外键是cust_id,我们需要知道哪些客户有订单 select customers.cust_id,orders.order_num from customers , orders where customers.cust_i