eclipse连接mysql数据库教程(myeclipse连接mysql数据库详细步骤),本文通过数据整理汇集了eclipse连接mysql数据库教程(myeclipse连接mysql数据库详细步骤)相关信息,下面一起看看。
将模拟仿真数据插入Mysql数据库
有时候,我们在测试网站的时候需要大量的仿真数据,但是php并没有提供生成仿真数据的工具。这个时候我想到了mockjs可以生成仿真数据。能否将Mockjs生成的仿真数据填充到数据库中?
然后开始工作:
例如,mysql数据库表是以下字段:
因此,参考模拟文档,构建一个文件mock.php,并模拟以下数据:
//mock.php//先介绍一下mockjs和jquery(后面会用到)脚本src=\ "/static/assets/vendors/mock js/mock . js?x 32732 \ "/script script src=\ "/static/assets/vendors/jquery/jquery . js?x 32732 \ "/scriptscriptconst log in=mock . mock({ \ list
5 \ :[{//模拟生成一个长度为5,内容为5个对象的数组。对象的具体内容如下\: null,\ author \ :\ @ email \ ,//生成的邮箱\ \ created \ :\ @ datetime(\ " yyyy-mm-ddhh:mm:ss \ ")\ ,//生成的时间\ content \ :\ @ cparagraph(\ rejected \ ,\ held \ ),//选择三个\post_id
1\:1,//从1开始,逐步增加数字\ parent _ id
1 \
生成的数据是一个对象。下一步是将数据插入mysql数据库。要将数据插入数据库,静态页面是做不到的。在这里,我们将创建一个新的sql.php页面。给,我考虑一下。不需要创建新页面吗?就直接在mock.php把获取的数据转换成mysql字符串,添加数据库?
我一开始也是这么想的,但是当我发现真正操作的时候,出现了一个问题,就是mockjs生成的数据是在js中生成的,代码在script标签中。我怎样才能把这些数据取出来放到php标签里呢?换句话说,如何在php中获取js中的变量?
只有从mock.php向sql.php提交数据才能实现。提交的数据是我们模拟的数据,然后我们可以通过sql.php连接数据库,将数据插入数据库。
这里注意,提交的数据必须是json格式的字符串,不能直接提交对象或数组,否则sql.php很难直接处理js对象。
//mock.php连接到上面的//JSON . parse(JSON str);//可以将json字符串转换成json对象//JSON . stringify(JSON obj);//可以将json对象转换成json对string data=JSON . stringify(log in . list);$.post (\/sql.php \ ,{comments: data},function(RES){//Submit data document . write(RES)//将返回值打印到页面,不用写就可以了})/script
在下面写下sql.php。
?phpheader(\ Content-type:text/html;charset=utf8 \ );//连接数据库定义(\DB_USER\ ,\ root \ );define(\DB_HOST\ ,\ localhost \ );const DB _ PASS=\ root \const DB _ NAME=\ root \$ con=mysqli _ connect (db _ host,db _ user,db _ pass,db _ name)或die (\ 数据库连接失败\ );
mysqli_query($con,\ set names utf8 \ );//封装sql执行函数function xiu _ execute($ SQL){ global $ con;//获取数据库连接的全局变量$query=mysqli_query($con,$ SQL);//执行数据库操作sql语句if(!$query) {//查询失败返回false}//mysqli _ affected _ rows()函数返回受之前MySQL操作(选择、插入、更新、替换、删除)影响的记录行数。返回mysqli _ affected _ rows($ con);} /** * PHP json_encode()用于json编码变量。如果执行成功,该函数返回JSON数据,否则返回FALSE。* PHP JSON _ DECODE ($ json _ string [,$ assoc=FALSE [,$ depth=512 [,$ options=0]]) *函数用于解码JSON格式的字符串,并将其转换为PHP变量。Assoc:当该参数为真时,将返回一个数组,为假时,将返回一个对象。*/if(!empty($ _ post[\ comments \ ]){//判断接收到的数据是否为空$ comments=JSON _ decode($ _ post[\ comments \ ],true);//将接收到的json字符串数据解码成关联数组$ SQL=\ " insert into comments values \ ";//定义初始查询语句foreach($ comments as $ comment){//遍历解码后的关联数组得到每一项的每一个字段的数据$ author=$ comment[\ author \ ];$ email=$ comment[\ email \ ];$ created=$ comment[\ created \ ];$ content=$ comment[\ content \ ];$ status=$ comment[\ status \ ];$ post _ id=$ comment[\ post _ id \ ];$ parent _ id=$ comment[\ parent _ id \ ];//拼接得到的数据,插入多个sql语句$ SQL。=\ "(null,\ {$ author} \ ,\ {$ email} \ {$ created} \ ,\ {$ content} \ ,\ { } $sql=substr($sql,0,-1)。\";\";//拼接后删除最后一个逗号,加一个冒号execute($ SQL);//执行插入操作echo $ sql//返回拼接后的字符串调试是否有错误!
把这两个文件放在php服务器的根目录下,访问mock.php,就可以批量插入数据了。如果您想插入更多的数据,您只需要将
将“list
5”中的5改为要插入的数据个数!
更多eclipse连接mysql数据库教程(myeclipse连接mysql数据库详细步骤)相关信息请关注本站,本文仅仅做为展示!