create databases handle;
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的盱眙網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
create table user(
id int unsigned not null auto_increment primary key,
name varchar(8),
sex tinyint(1) default '1',
score int not null,
state tinyint(1)
);
2.向表中添加數(shù)據(jù)(不示例)
3.創(chuàng)建index.html客戶端,a.php服務(wù)端1,b.php服務(wù)端2
Index.html:
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
title客戶端/title
/head
body
button onclick="send('a.php?state=0')"開(kāi)始請(qǐng)求/button
div style="position: fixed;width: 500px;height: 300px;top: 100px;background: gray"
span style="color: white;font-size: 20px;"/span
/div
script type="text/javascript" src="./jquery-1.10.2.min.js"/script
script type="text/javascript"
//創(chuàng)建一個(gè)模態(tài)框
function display(value){
$('span').html(value);
}
//ajax
function send(dizhi){
$.ajax({
type: "get",
url: dizhi,
success: function(msg){
var arr=JSON.parse(msg);
console.log(arr);
//alert(arr.value);
var tishi="已經(jīng)處理 "+arr.now +"個(gè),共"+arr.all+"個(gè)";
display(tishi);
if(arr.now!=arr.all){
send("a.php?now="+arr.now+"all="+arr.all);
}else{
alert("完成!");
}
}
});
}
/script
/body
/html
a.php:
?php
require('./dbconfig.php');
$link=mysql_connect(HOST,USER,PASS) or die('數(shù)據(jù)庫(kù)鏈接失敗');
mysql_select_db(DBNAME);
/*
查詢(xún)數(shù)據(jù)
$sql="select * from user";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
var_dump($row);
*/
/*
循環(huán)插入
for($i=3;$i=100;$i++){
$sql= "insert into user(name,score,state) values('z".$i."',".$i.",1)";
mysql_query($sql);
}
*/
/*查詢(xún)需要處理的數(shù)據(jù)總數(shù)*/
//isset($_GET['state'])?$_GET['state']:0;
if(isset($_GET['state'])){
$sql="select count(*) from user";
$result=mysql_query($sql);
$all=mysql_result($result,0);
$now=0;
header("Location: b.php?all={$all}now=0");
}else{
header("Location: b.php?all={$_GET['all']}now={$_GET['now']}");
}
/*返回當(dāng)前處理的數(shù)據(jù)*/
b.php:
?php
require('./dbconfig.php');
$link=mysql_connect(HOST,USER,PASS) or die('數(shù)據(jù)庫(kù)鏈接失敗');
mysql_select_db(DBNAME);
/*返回當(dāng)前處理的數(shù)據(jù)*/
//$id=$_GET['id'];//獲取將要處理的id
$now=$_GET['now'];//已經(jīng)處理的個(gè)數(shù)
$all=$_GET['all'];//總共要處理的個(gè)數(shù)
$sql="select score from user limit {$now},1";
$result=mysql_query($sql);
$value=mysql_result($result, 0);
$now++;
$arr=array(
'now'=$now,
'all'=$all,
'value'=$value
);
//print_r($arr);
echo json_encode($arr);
dbconfig.php:
?php
define('HOST','127.0.0.1');
define('USER', 'root');
define('PASS','root');
define('DBNAME','handle');
使用thinkphp框架開(kāi)發(fā),不知道如何返回JSON字符串,ajax無(wú)法調(diào)用 有三種方式可以返回
1、若是數(shù)據(jù)庫(kù)實(shí)體,可以使用toJson()方法
$user = User::get(1); echo $user-toJson();
2、若非數(shù)據(jù)庫(kù)實(shí)體,可以使用json view方法,thinkphp除了實(shí)現(xiàn)response對(duì)象,還實(shí)現(xiàn)了jsonResponse若非數(shù)
$data = [??? 'result'='success',??? 'msg'='操作成功!' ]; //class Json extends Response
return json($data);
3、若非數(shù)據(jù)庫(kù)實(shí)體,可以使用json_encode()方法:
$data = [??? 'result'='success',??? 'msg'='操作成功!' ];
return json_encode($data);
thinkphp5 ajax如何返回json
概述
不對(duì)。
返回json用的json_encode()方法沒(méi)錯(cuò),但是需要在頭部聲明格式。
代碼解析
php返回需要用json_encode()方法來(lái)將需要轉(zhuǎn)換的字符串轉(zhuǎn)換成json編碼格式(注意:僅僅更換文件內(nèi)容,而返回的文件依然為文本格式且編碼為gtk)
所以,這里需要在php頭部聲明
header('Content-Type:text/json;charset=utf-8');
拓展內(nèi)容
json
JSON(JavaScript?Object Notation, JS 對(duì)象簡(jiǎn)譜) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于?ECMAScript?(歐洲計(jì)算機(jī)協(xié)會(huì)制定的js規(guī)范)的一個(gè)子集,采用完全獨(dú)立于編程語(yǔ)言的文本格式來(lái)存儲(chǔ)和表示數(shù)據(jù)。簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語(yǔ)言。 易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。
json通常被作為配置文件,常見(jiàn)還有.ini
PHP中要返回json格式數(shù)據(jù),直接輸出,然后退出或者結(jié)束即可。示例如下:
$arr=array('name'='chinawinxp','site'='com');
echo?json_encode($arr);
exit;
//或者exit(json_encode($arr));
用PHP 隨機(jī)函數(shù)
$num = select count(*) from bbs;
$id= mt_rand(1,$num);
然后執(zhí)行 SQL select user,bbs from `bbs` where id = .$id;
為提高效率 最好別用 mysql的 rand()函數(shù)
文章標(biāo)題:php提前返回?cái)?shù)據(jù) php返回信息
本文URL:http://jinyejixie.com/article16/dochcdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、網(wǎng)站策劃、網(wǎng)站改版、企業(yè)建站、商城網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)