連接數據庫php
關閉數據庫html
<?php header("Content-type:text/html;charset=utf-8"); if($con = mysqli_connect('localhost','root','root')){ // 當連接成功的時候,返回mysql連接表示符。 連接失敗返回false echo "連接成功"; }else{ echo "連接失敗"; } mysqli_close($con); ?>
選擇數據庫mysql
if (mysqli_select_db($con, "test")){ echo "選擇數據庫成功"; }else{ echo "選擇數據庫失敗"; }
mysqli_query執行sql語句sql
執行一條mysql語句數據庫
$result = mysqli_query($con, "INSERT INTO test(name) VALUES('abc');"); if ($result){ echo "插入成功"; }else { echo mysqli_errno(); //返回錯誤代碼 echo "插入失敗"; }
mysqli_fetch_row數組
$query = mysqli_query($con, ('SELECT * FROM test')); // while ($row = mysqli_fetch_row($query)){ // print_r($row); // } $row1 = mysqli_fetch_row($query); print_r($row1); $row2 = mysqli_fetch_row($query); print_r($row2);
如下設置字符集爲utf8編碼的操做正確的是?fetch
mysql_query(‘set names utf8’);
mysqli_fetch_array 獲取和顯示數據編碼
mysqli_fetch_row和mysqli_fetch_array 的區別:spa
一、mysqli_fetch_row 取一條數據產生一個索引數組3d
二、mysqli_fetch_array 默認狀態下取一條數據產生一個索引數組和一個關聯數組
mysqli_fetch_array 取值
$arr = mysqli_fetch_array($query); echo $arr['name']
mysqli_fetch_array 的第二個參數
一、MYSQLI_ASSOC - 關聯數組
二、MYSQLI_NUM - 索引數組
三、MYSQLI_BOTH - 關聯數組+索引數組
關聯數組
mysqli_fetch_array($query,MYSQLI_ASSOC);
索引數組
mysqli_fetch_row($query); mysqli_fetch_array($query,MYSQLI_NUM);
關聯+索引數組
mysqli_fetch_array($query); mysqli_fetch_array($query,MYSQLI_BOTH);
mysqli_fetch_assoc 獲取和顯示數據
mysqli_fetch_assoc($query);
mysqli_fetch_object 獲取和顯示數據
(它的輸出結果是一個對象)
$query = mysqli_query($con, ('SELECT * FROM test')); $arr = mysqli_fetch_object($query); $arr->name; // 取name值 echo $arr->name;
mysqli_num_rows 結果集中行的數目
(它的輸出結果是一個數字)
$query = mysqli_query($con, ('SELECT * FROM test')); echo mysqli_num_rows($query);
還能夠進行結果集的判斷,結果集和結果不等於0,執行數據。
以避免數據爲空的時候還在繼續執行數據輸出。
count()語法:
(1)count(*)---包括全部列,返回表中的記錄數,至關於統計表的行數,在統計結果的時候,不會忽略列值爲NULL的記錄。
(2)count(1)---忽略全部列,1表示一個固定值,也能夠用count(2)、count(3)代替,在統計結果的時候,不會忽略列值爲NULL的記錄。
(3)count(列名)---只包括列名指定列,返回指定列的記錄數,在統計結果的時候,會忽略列值爲NULL的記錄(不包括空字符串和0),即列值爲NULL的記錄不統計在內。
(4)count(distinct 列名)---只包括列名指定列,返回指定列的不一樣值的記錄數,在統計結果的時候,在統計結果的時候,會忽略列值爲NULL的記錄(不包括空字符串和0),即列值爲NULL的記錄不統計在內。
mysqli_affected_rows 受影響的紀錄行數
返回前一次受Insert,updata,delete影響的紀錄行數