php mysqli入門應用實現_PHP教程

來源:互聯網
上載者:User
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是...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.