PHP小知識總結(1)

來源:互聯網
上載者:User

標籤:print   tables   指標   並且   Null 字元串   ever   映射   constant   資料庫   

   1. mysqli_query — 對資料庫執行一次查詢 

    失敗時返回 FALSE ,通過 mysqli_query() 成功執行SELECT, SHOW, DESCRIBE或 EXPLAIN查詢會返回一個mysqli_result 對象,其他查詢則返回 TRUE;
   返回一個對象:object(mysqli_result)#2 (5) {
                                                             ["current_field"]=> int(0)
                                                             ["field_count"]=>int(3)
                                                             ["lengths"]=>NULL
                                                             ["num_rows"]=>int(1)‘’
                                                             ["type"]=>int(0)}
     mysqli_fetch_all--->Fetches all result rows as an associative array, a numeric array, or both

                            參數:result

                                        僅以過程化樣式:由 mysqli_query() , mysqli_store_result() 或 mysqli_use_result() 返回的結果集標識。

             resulttype

                             This optional parameter is a constant indicating what type of array should be produced from the current row data. The possible value for this parameter are the constants MYSQLI_ASSOC , MYSQLI_NUM , or MYSQLI_BOTH .

                             傳回值: Returns an array of associative or numeric arrays holding result rows
                               mysqli_fetch_all ( mysqli_result $result [, int $resulttype = MYSQLI_NUM ] )

    mysql_fetch_assoc --->從結果集中取得一行作為關聯陣列( Fetch a result row as an associative array)

     假如從資料庫取出一個使用者的使用者名稱和密碼

 username
password
test  
   123456


用assoc來取得結果集中的一行,是array([username]=>‘test‘,[password]=>‘123456‘)

也就是結果的數組中的索引是 所查資料庫表的欄位名。說明 ---物件導向風格 array mysqli_result::fetch_assoc ( void )

過程化風格

array mysqli_fetch_assoc ( mysqli_result $result )

Returns an associative array that corresponds to the fetched row or NULL if there are no more rows.

Note: 此函數返回的欄位名大小寫敏感

Note: 此函數將 NULL 欄位設定為 PHP NULL 值。

2. 字串轉換為數值

    當一個字串被當作一個數值來取值,其結果和類型如下:     如果該字串沒有包含 ‘.‘,‘e‘ 或 ‘E‘ 並且其數字值在整型的範圍之內(由 PHP_INT_MAX 所定義),該字串將被當成 integer 來取值。其它所有情況下都被作為 float 來取值。 該字串的開始部分決定了它的值。如果該字串以合法的數值開始,則使用該數值。否則其值為 0(零)。合法數值由可選的加號或減號,後面跟著一個或多個數字(可能有小數點),再跟著可選的指數部分。指數部分由 ‘e‘ 或 ‘E‘ 後面跟著一個或多個數字構成。 

 1 <?php 2 $foo = 1 + "10.5" ; // $foo is float (11.5) 3 $foo = 1 + "-1.3e3" ; // $foo is float (-1299) 4 $foo = 1 + "bob-1.3e3" ; // $foo is integer (1) 5 $foo = 1 + "bob3" ; // $foo is integer (1) 6 $foo = 1 + "10 Small Pigs" ; // $foo is integer (11) 7 $foo = 4 + "10.2 Little Piggies" ; // $foo is float (14.2) 8 $foo = "10.0 pigs " + 1 ; // $foo is float (11) 9 $foo = "10.0 pigs " + 1.0 ; // $foo is float (11) 10 ?>

3.

var_dump — 列印變數的相關資訊
此函數顯示關於一個或多個運算式的結構資訊,包括運算式的類型與值。數組將遞迴展開值,通過縮排顯示其結構。
print_r — 列印關於變數的易於理解的資訊。
print_r() 顯示關於一個變數的易於理解的資訊。如果給出的是 string 、 integer 或 float ,將列印變數值本身。
如果給出的是 array ,將會按照一定格式顯示鍵和元素。 object 與數組類似。
記住, print_r() 將把數組的指標移到最後邊。使用 reset() 可讓指標回到開始處。

 1 <pre> 2 <?php 3 $a = array ( ‘a‘ => ‘apple‘ , ‘b‘ => ‘banana‘ , ‘c‘ => array ( ‘x‘ , ‘y‘ , ‘z‘ )); 4 print_r ( $a );?></pre 5 輸出:<pre>Array 6 ([a] => apple 7 [b] => banana 8 [c] => Array( 9 [0] => x10 [1] => y11 [2] => z))</pre>

4.

str_replace — 子字串替換
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
該函數返回一個字串或者數組。該字串或數組是將 subject 中全部的 search 都被 replace 替換之後的結果。
如果 search 和 replace 為數組,那麼 str_replace() 將對 subject 做二者的映射替換。如果 replace 的值的
個數少於 search 的個數,多餘的替換將使用Null 字元串來進行。如果 search 是一個數組而 replace 是一個字元
串,那麼 search 中每個元素的替換將始終使用這個字串。該轉換不會改變大小寫。 如果 search 和 replace都
是數組,它們的值將會被依次處理。

例子:

1 $vowels = array( "a" , "e" , "i" , "o" , "u" , "A" , "E" , "I" , "O" , "U" );2 $onlyconsonants = str_replace ( $vowels , "" , "Hello World of PHP" );3 echo $onlyconsonants;4 // 賦值: You should eat pizza, beer, and ice cream every day5 $phrase = "You should eat fruits, vegetables, and fiber every day." ;6 $healthy = array( "fruits" , "vegetables" , "fiber" );7 $yummy = array( "pizza" , "beer" , "ice cream" );8 $newphrase = str_replace ( $healthy , $yummy , $phrase );

 

PHP小知識總結(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.