標籤: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)