學習php中常用語句與函式

2022-05-06 12:51:11 字數 1377 閱讀 6105

1、while迴圈多用於不清楚迴圈次數的情況下,如需要把從資料庫中讀取出的多條記錄(不清楚到底有多少條)並且要根據某個欄位的值進行分類,每類值的具體數目,如下圖:

其中選項有三種值,對每個值的票數時行統計:

$bood_total = 0;

$bood_futures = array();

$init = array('不會','不好說','會');

$q = $db->query("select bood_futures,count(bood_futures) as number from seo_bood_search group by bood_futures");

while($r = $db->fetch_array($q))

foreach($init as $i)

}2.foreach用於陣列的迴圈,有兩種格式:

(1)foreach($array as $value)這是對陣列進行「讀」的操作,執行效率比使用while(list($key) = each($array))效率高,

foreach是對陣列副本進行操作(通過拷貝陣列),而while則通過移動陣列內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把陣列複製進去,而while直接移動內部指標。)

(2)foreach($array as $key->$value)這是對陣列進行「寫」的操作,支行效果不如while(list($key) = each($array))

那麼對陣列進行「讀」的時候使用foreach(),寫的時候則使用while();

3.容易混淆的isset()/empty()/in_array(),大多時候是不知如何更準確的使用它們:

(1)isset($var),只有當$var被設定成null,或者變數在被檢查之前用unset($var)釋放了之後返回flase;只能對變數進行檢查是否設定,不適用於常量;

(2)empty($var),當$var為0,『0』,『』,空陣列(array()),沒有任何屬性的物件,定義後沒賦值的變數等的值為真,其它為假;即當$var非空或非零時返回false;

(3)in_array($value,$array,$type),in_array(0, array(『a』))卻為真,正是因為php是弱型別的,in_array將0 和』a』 比較時,0是number數字型別,』a'是string字串型別,而number數字型別 和string字串型別進行比較的時候,會先將string型別首先轉化為number型別再進行比較。 『s』轉化為number後結果為0,所以in_array(0, array(『a』))的結果自然就是true。

只有把$type設定成true時才行,意思是比較它們的資料型別,上例中不設定的話會自動將字串型別的轉換成數值型的。

MySql中常用語句

show databases 列出資料庫 use database name 使用database name資料庫 create database data name 建立名為data name的資料庫 drop database data name 刪除乙個名為data name的資料庫 show...

MongoDB中常用語句

delete 刪除 刪除乙個集合 db.collection.deleteone 刪除多個集合 db.collection.deletmany remove 刪除 刪除所有的name 李四的資料 db.student.remove 只刪除一條 男的資料 僅刪除一條 db.student.remove...

mysql常用語句 MySQL常用語句

create table student id int primary key auto increment comment 學號 name varchar 200 comment 姓名 age int comment 年齡 comment 學生資訊 修改表注釋 alter table studen...