程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> high三個晚上這樣好麼-JSON&PHP,

high三個晚上這樣好麼-JSON&PHP,

編輯:關於PHP編程

high三個晚上這樣好麼-JSON&PHP,


  hi

昨晚上吃火鍋去了,對,你沒猜錯,我就是在成都

今晚有師兄請客,明天有基友請吃火鍋,本來該忙忙哒的這一周要連續high三個晚上麼(單身研究生狗就是這麼容易滿足)。所以只好不務正業寫寫寫了(寫不動了。。。)

1、JSON

-----簡介-----

Javascript Object Notation,一種輕量級的數據交換格式

---

基本語法:四個基本規則

並列的數據之間用逗號分隔;映射用冒號表示;並列數據的集合(數組)用[]表示;映射的集合(對象)用{}表示

比如:北京市的面積為16800平方公裡,常住人口1600萬人;上海市的面積為6400平方公裡,常住人口1800萬

用JSON格式表示就是:

[

{"城市":"北京","面積":16800,"人口":1600},

{"城市":"上海","面積":6400,"人口":1800}

]

---

優點:格式簡單,易於讀寫和傳輸;支持多種語言

缺點:字符集必須是Unicode;語法過於嚴謹

2、PHP&MySQL

-----php內置mysql函數(二)-----

----四個fetch函數_取結果

---

 $query=mysqli_query($con, 'select * from test');

print_r(mysqli_fetch_row($query));

第一個fetch,mysql_fetch_row(),只返回第一行的數據;注意,實際上它每一次讀取一行,row by row,所以可以這麼全都出來:

$query=mysqli_query($con, 'select * from test');
while($row=mysqli_fetch_row($query)){
print_r($row);
}

而且,如果調用的次數大於行數,將不會輸出超過行數的數據,會返回null

Array ( [0] => 1 [1] => Tom ) Array ( [0] => 2 [1] => Tom ) Array ( [0] => 3 [1] => Tom ) Array ( [0] => 4 [1] => Tom ) Array ( [0] => 5 [1] => ???? ) Array ( [0] => 6 [1] => Tom ) Array ( [0] => 7 [1] => ???? )

 可以看到返回結果是索引數組

---

mysql_fetch_array()

$arr=mysqli_fetch_array($query);
print_r($arr);

用法類似,結果:

Array ( [0] => 1 [id] => 1 [1] => Tom [name] => Tom )

對比數據庫數據

mysql> SELECT * FROM TEST;
+----+------+
| id | name |
+----+------+
| 1 | Tom |
| 2 | Tom |
| 3 | Tom |
| 4 | Tom |
| 5 | ???? |
| 6 | Tom |
| 7 | ???? |
+----+------+

所以,row是取一條數據產生一個索引數組;array默認取一條數據產生一個索引數組和一個關聯數組

簡單的說,array可以利用鍵名了,相當方便:

echo $arr['name'];

但是array的速度要慢一點

同時,array還有可選的第二參數,可以選擇輸出那個/些數組

$arr=mysqli_fetch_array($query,MYSQL_ASSOC);
print_r($arr);
echo $arr['name'];

得到

Array ( [id] => 1 [name] => Tom ) Tom

MYSQL_ASSOC,MYSQL_NUM,MYSQL_BOTH就這麼三個參數

---

mysql_fetch_assoc()

基本上就是上一節的東西,輸出都一樣

---

mysql_fetch_object()

返回的是一個對象

$obj=mysqli_fetch_object($query);
echo $obj->name;

echo "<br/>";

print_r($obj);

結果

Tom
stdClass Object ( [id] => 1 [name] => Tom ) 

同row命令類似,也可以一行一行的輸出

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved