php的mysqli擴充被封裝到一個類中,是一種物件導向的技術,執行速度更快,與傳統的過程化方法相比更方便也更高效
預設情況下mysqli在php是未開啟的我們需在
要在PHP中使用mysqli擴充,需要在設定檔php.ini中添加如下的設定:
| 代碼如下 |
複製代碼 |
extension=php_mysqli.dll
|
如果設定檔中已有上述設定,確保extension前面沒有“;”,否則將其去掉。下面開始介紹如何使用mysqli擴充來存取資料庫,即可了.
| 代碼如下 |
複製代碼 |
$db_host="localhost"; //已連線的服務器地址 $db_user="root"; //串連資料庫的使用者名稱 $db_psw="root"; //串連資料庫的密碼 $db_name="sunyang"; //串連的資料庫名稱 $mysqli=new mysqli(); $mysqli->connect($db_host,$db_user,$db_psw,$db_name); ?>
|
關閉與MySQL伺服器的串連通過mysqli對象調用close()方法即可,例如:
$mysqli->close();
| 代碼如下 |
複製代碼 |
$connection = mysqli_connect("localhost","root","root","sunyang"); if ( $connection ) { echo "資料庫連接成功"; }else { echo "資料庫連接失敗"; } ?> |
資料查詢
| 代碼如下 |
複製代碼 |
$mysqli=new mysqli("localhost","root","root","sunyang"); //執行個體化mysqli $query="select * from employee"; $result=$mysqli->query($query); if ($result) { if($result->num_rows>0){ //判斷結果集中行的數目是否大於0 while($row =$result->fetch_array() ){ //迴圈輸出結果集中的記錄 echo ($row[0])." "; echo ($row[1])." "; echo ($row[2])." "; echo ($row[3])." "; echo ""; } } }else { echo "查詢失敗"; } $result->free(); $mysqli->close(); ?> |
其它的像資料儲存等待
mysqli類中的成員方法
__construct():構造方法,用於建立一個mysqli對象,也可以建立一個串連。
autocommit():開啟或關閉資料庫修改自動認可。
change_user():改變資料庫連接所指定的使用者。
character_set_name():返回資料庫連接預設字元集。
close():關閉先前開啟的串連。
commit():提交當前的事物。
connect():開啟一個新的串連到mysql資料庫伺服器。
debug():執行調試操作。
dump_debug_info():轉儲調試資訊。
get_client_info():返回用戶端版本。
get_host_info():返回一個字串代表的串連使用類型,如:Localhost via UNIX socket
get_server_info():返回mysql伺服器版本。
get_server_version():返回整數形式的mysql伺服器版本。
init():初始化一個mysqli並返回一個資源。
info():檢索有關最近執行的查詢。
kill():殺死一個mysql線程。
multi_query():執行多個查詢語句。
more_results():從多查詢語句中檢索是否有任何更多的查詢結果。
next_result():從當前執行的多查詢中讀取下一個結果。
options():設定選項。
ping():如果沒有串連,ping一台伺服器串連或重新串連。
prepare():準備一個sql語句的執行,返回mysqli_stmt對象。
query():與資料庫互動都是通過查詢進行的,該方法向資料庫發送查詢來執行,執行失敗返回FALSE。
real_connect():試圖開啟一個串連到mysql資料庫伺服器。
escape_string():轉義特殊字元的字串。
rollback():復原當前的事務。
select_db():為資料庫查詢選擇一個預設的資料庫。
set_charset():設定預設用戶端字元集。
ssl_set():使用ssl用於建立安全連線。
stat():擷取當前的系統狀態。
stmt_init():初始化一個聲明,返回一個mysql_stmt對象。
store_result():從最後查詢中轉讓結果集。
thread_safe():是否考慮返回安全的線程。
mysql類中的成員屬性
$affected_rows:前一個mysql操作中影響的行數。
$client_info:mysql用戶端版本(字串)。
$client_version:mysql用戶端版本(整數)。
$errno:最近函數調用的錯誤碼。
$error:最近函數調用的錯誤資訊字串。
$field_count():查詢擷取的列數。
$host_info:連線類型使用(字串)。
$info:最近執行的查詢。
$insert_id:最後查詢自動產生的編號。
$protocol_version:mysql協議使用的版本。
$sqlstate:包含SQLSTATE錯誤碼的最後一個錯誤。
$thread_id:當前連接線程ID。
$warning_count:前一個sql語句執行過程中產生的警告數量。
http://www.bkjia.com/PHPjc/630740.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/630740.htmlTechArticlephp的mysqli擴充被封裝到一個類中,是一種物件導向的技術,執行速度更快,與傳統的過程化方法相比更方便也更高效 預設情況下mysqli在php是...