微信小程序访问数据库
发布于 6 年前 作者 acao 12807 次浏览 来自 问答

微信小程序里面的数据应该是存放在数据库里面的吧,,那我应该怎么操作这些数据呢,,

7 回复

wx.request({

    url:'http://www.abc.com/test.php'

    success:function(res){

        this.setData({

            data:res.data

        })

    }

})

其中test.php负责把数据库的数据输出为json,可能你不是使用php而是jsp但是只要能把数据从数据库中转换为json输出就行了,然后再弄清楚在wxml如何将json数据进行绑定。

微信小程序是完全的前端和后端分离,前端负责显示,而后端负责数据的输出和增改删。

服务器那边传送过来的数据都是json的格式么

如果我用的是jsp,,那么它是怎么返回数据给小程序的,,,具体代码应该怎么写

$i=0;
echo '[';
$sql_str = "SELECT a,b,c FROM database";
$rs = mysql_query($sql_str, $mysql_conn) or die(mysql_error());
if ($row=mysql_fetch_array($rs))
{
    do
    {
        echo (($i>0)?',':'');
        echo '{';
        echo    '"A": "'.$row['a'].'",';
        echo    '"B": "'.$row['b'].'",';
        echo    '"C": "'.$row['c'].'"';
        echo '}';
        $i++;
    }while($row=mysql_fetch_array($rs));
}
mysql_free_result($rs);
echo ']';

我只懂PHP,所以只能给你PHP的示例代码。

简单的说就是:wx.request等于jquery的$.ajax。

可以是其它格式,比如数组或字符串,但是最终都要转换为json,不管是在服务器端还是客户端,这样小程序才能使用。

那我是不是得把这些test.php上传到我自己的服务器??

另外我想问一下,,我发送这个请求过去,,它怎么知道我要获得什么数据呢?是不是要在request的参数里面指明??

回到顶部