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命令類似,也可以一行一行的輸出