你下錯(cuò)了,,那個(gè)鏈接地址已經(jīng)失效,你下載的只是個(gè)網(wǎng)頁。。。
創(chuàng)新互聯(lián)專注于五臺網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供五臺營銷型網(wǎng)站建設(shè),五臺網(wǎng)站制作、五臺網(wǎng)頁設(shè)計(jì)、五臺網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造五臺網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供五臺網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
你的代碼沒有獲取下一行啊,你沒有循環(huán)取數(shù)據(jù),要把下面那段代碼放到循環(huán)讀數(shù)據(jù)里面
一、json_encode()
[php]?view plain?copy
?php
$arr?=array?('a'=1,'b'=2,'c'=3,'d'=4,'e'=5);
echo?json_encode($arr);
?
輸出
[php]?view plain?copy
{"a":1,"b":2,"c":3,"d":4,"e":5}
再看一個(gè)對象轉(zhuǎn)換的例子:
[php]?view plain?copy
$obj-body???????????=?'another?post';
$obj-id?????????????=?21;
$obj-approved???????=?true;
$obj-favorite_count?=?1;
$obj-status?????????=?NULL;
echo?json_encode($obj);
輸出
[php]?view plain?copy
{
"body":"another?post",
"id":21,
"approved":true,
"favorite_count":1,
"status":null
}
由于json只接受utf-8編碼的字符,所以json_encode()的參數(shù)必須是utf-8編碼,否則會得到空字符或者null。當(dāng)中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時(shí)候,這一點(diǎn)要特別注意。
二、索引數(shù)組和關(guān)聯(lián)數(shù)組
PHP支持兩種數(shù)組,一種是只保存"值"(value)的索引數(shù)組(indexed array),另一種是保存"名值對"(name/value)的關(guān)聯(lián)數(shù)組(associative array)。
由于javascript不支持關(guān)聯(lián)數(shù)組,所以json_encode()只將索引數(shù)組(indexed array)轉(zhuǎn)為數(shù)組格式,而將關(guān)聯(lián)數(shù)組(associative array)轉(zhuǎn)為對象格式。
比如,現(xiàn)在有一個(gè)索引數(shù)組
[php]?view plain?copy
$arr?=?Array('one','two',?'three');
echo?json_encode($arr);
輸出
[php]?view plain?copy
["one","two","three"]
如果將它改為關(guān)聯(lián)數(shù)組:
[php]?view plain?copy
$arr?=?Array('1'='one','2'='two','3'='three');
echo?json_encode($arr);
輸出變?yōu)?/p>
[php]?view plain?copy
{"1":"one","2":"two","3":"three"}
注意,數(shù)據(jù)格式從"[]"(數(shù)組)變成了"{}"(對象)。
如果你需要將"索引數(shù)組"強(qiáng)制轉(zhuǎn)化成"對象",可以這樣寫
[php]?view plain?copy
json_encode(?(object)$arr);
或者
[php]?view plain?copy
json_encode?(?$arr,?JSON_FORCE_OBJECT?);
三、類(class)的轉(zhuǎn)換
下面是一個(gè)PHP的類:
[php]?view plain?copy
class?Foo?{
const????ERROR_CODE?=?'404';
public???$public_ex?='this?is?public';
private??$private_ex?='this?is?private!';
protected$protected_ex?='this?should?be?protected';
publicfunction?getErrorCode()?{
returnself::ERROR_CODE;
}
}
現(xiàn)在,對這個(gè)類的實(shí)例進(jìn)行json轉(zhuǎn)換:
[php]?view plain?copy
$foo?=new?Foo;
$foo_json?=?json_encode($foo);
echo?$foo_json;
輸出結(jié)果是
[php]?view plain?copy
{"public_ex":"this?is?public"}
四、json_decode()?可以看到,除了公開變量(public),其他東西(常量、私有變量、方法等等)都遺失了。
該函數(shù)用于將json文本轉(zhuǎn)換為相應(yīng)的PHP數(shù)據(jù)結(jié)構(gòu)。下面是一個(gè)例子:
[php]?view plain?copy
$json?='{"foo":?12345}';
$obj?=?json_decode($json);
print?$obj-{'foo'};//?12345
通常情況下,json_decode()總是返回一個(gè)PHP對象,而不是數(shù)組。比如:
[php]?view plain?copy
$json?='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
結(jié)果就是生成一個(gè)PHP對象:
[php]?view plain?copy
object(stdClass)#1?(5)?{
["a"]?=?int(1)
["b"]?=?int(2)
["c"]?=?int(3)
["d"]?=?int(4)
["e"]?=?int(5)
}
如果想要強(qiáng)制生成PHP關(guān)聯(lián)數(shù)組,json_decode()需要加一個(gè)參數(shù)true:
[php]?view plain?copy
$json?='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json,true));
結(jié)果就生成了一個(gè)關(guān)聯(lián)數(shù)組:
[php]?view plain?copy
array(5)?{
["a"]?=?int(1)
["b"]?=?int(2)
["c"]?=?int(3)
["d"]?=?int(4)
["e"]?=?int(5)
}
下面三種json寫法都是錯(cuò)的,你能看出錯(cuò)在哪里嗎?五、json_decode()的常見錯(cuò)誤
[php]?view plain?copy
$bad_json?="{?'bar':?'baz'?}";
$bad_json?='{?bar:?"baz"?}';
$bad_json?='{?"bar":?"baz",?}';
第一個(gè)的錯(cuò)誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個(gè)的錯(cuò)誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。第三個(gè)的錯(cuò)誤是,最后一個(gè)值之后不能添加逗號(trailing comma)。?對這三個(gè)字符串執(zhí)行json_decode()都將返回null,并且報(bào)錯(cuò)。
另外,json只能用來表示對象(object)和數(shù)組(array),如果對一個(gè)字符串或數(shù)值使用json_decode(),將會返回null。
[php]?view plain?copy
var_dump(json_decode("Hello?World"));//null
1,mysql中的存儲引擎如何設(shè)置?------------默認(rèn)是myisam,建表的時(shí)候也指定,例如: create table test(id int)engine=innodb;
2,如果是將INNODB改成MYISAM怎樣改?--------------------alter table test engine=myisam;
3,還有DOS中的MYSQL,怎樣保存數(shù)據(jù)庫,表等對象?-----------------在dos中執(zhí)行 create database databasename; create table test(id int);這樣就生成了庫和表;對應(yīng)的系統(tǒng)文件在mysql的安裝目錄的data下,數(shù)據(jù)庫名對應(yīng)一個(gè)文件夾。比如 create database testdb,那么就能在data目錄下找到testdb目錄;表等對象的文件要看具體的引擎,如果是myisam引擎,那么就會有三個(gè)文件,test.frm,test.myi,test.myd三個(gè),innodb的話只有一個(gè)test.frm結(jié)構(gòu)文件,數(shù)據(jù)和索引文件都在 ibdata1表空間里。
4,PHP如何和MYSQL連接?是否非要輸入代碼?有沒有別的簡單方法如UI式設(shè)置-------------------需要你寫連接信息,網(wǎng)上給你找了個(gè)php連接mysql的例子,你參考下
?php
$mysql_server_name='localhost'; //改成自己的mysql數(shù)據(jù)庫服務(wù)器
$mysql_username='root'; //改成自己的mysql數(shù)據(jù)庫用戶名
$mysql_password='198791'; //改成自己的mysql數(shù)據(jù)庫密碼
$mysql_database='mydb'; //改成自己的mysql數(shù)據(jù)庫名
$conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //從這句開始向下解釋
$sql='insert into book (name,pwd) values ("ggg","ggg");';
//這是一個(gè)SQL語句: 向book表中插入一條記錄
mysql_query($sql);
//執(zhí)行SQL語句
mysql_select_db($mysql_database,$conn); //選擇上面表所在的數(shù)據(jù)庫(這一句應(yīng)該在上面一句的前面執(zhí)行)
$result=mysql_query($sql); //這一句完全是多余的,和上面的那一個(gè)是一樣的!
mysql_close($conn); //關(guān)閉數(shù)據(jù)庫連接
echo "Hello!操作成功!"; //顯示提示信息
?