關於php mysqli函數的總結與詳細介紹(二)

2020-07-16 10:06:01
前言:php是一門入門比較簡單的程式語言,同時php有非常多的內建函數。所以對於這些內建函數的理解與掌握就顯得尤為重要。接下來我們就分析php的一些內建函數。

有關執行設定的詳細資訊地址:http://www.php.net/manual/en/mysqli.configuration.php

三、函數介紹:

1、mysqli_query(connection, query, resultmode)函數

resultmode引數為可選,以下中的任意一個

MYSQLI_STORE_RESULT (預設)

MYSLQLI_USE_RESULT(檢索大量資料可用)

描述:執行sql語句

範例:

<?php
//設定資料庫基本資訊
$localhost = 'localhost';
$user = 'zmz';
$password = '20040315';
$dbname = 'zmz';
$port = 3306;

//連線資料庫
$conn = mysqli_connect($localhost,$user,$password,$dbname,$port);
//檢查連線
if(!$conn) {
die('連線失敗!'.mysqli_connect_error());
}
//連線成功,定義sql語句
$sql = "SELECT * FROM pro1 where 關鍵
詞 like '%麼%'";
//執行sql語句
$result = mysqli_query($conn, $sql);
var_dump($result);
mysqli_close($conn);
?>

2、mysqli_affected_rows()函數

描述:從不同的查詢中輸出所影響的記錄行數:

範例:

<?php
//設定資料庫基本資訊
$localhost = 'localhost';
$user = 'zmz';
$password = '20040315';
$dbname = 'zmz';
$port = 3306;

//連線資料庫
$conn = mysqli_connect($localhost,$user,$password,$dbname,$port);
//檢查連線
if(!$conn) {
die('連線失敗!'.mysqli_connect_error());
}
//連線成功,定義sql語句
$sql = "SELECT * FROM pro1 where 關鍵詞 like '%麼%'";
//執行sql語句
$result = mysqli_query($conn, $sql);
//print_r($result);
//die();
//判斷受影響的行數
echo mysqli_affected_rows($conn);
?>

3mysqli_autocommit()函數

描述:關閉或者開啟資料自動提交

範例:

<?php
//設定資料庫資訊
$localhost = 'localhost';
$username = 'zmz';
$password = '20040315';
$dbname = 'zmz';
$port = 3306;

//連線資料庫
$conn = mysqli_connect($localhost,$username,$password,$dbname,$port);
//檢查連線
if(mysqli_connect_errno($conn)) {
	die('連線失敗!'.mysqli_connect_error());
}
//echo '成功';
//die();
//連線成功,關閉自動提交
mysqli_autocommit($conn, false);

//執行插入操作
$sql = "INSERT INTO demo (id,name,age)
		VALUES(2,'zmz',16)";
mysqli_query($conn,$sql);
//手動提交事務
$result = mysqli_commit($conn);
var_dump($result);
//關閉連線
mysqli_close($conn);
?>

4、mysqli_commit()函數

描述:關閉自動提交後,手動提交指定資料庫連線的當前事務事務

範例:

<?php
//設定資料庫資訊
$localhost = 'localhost';
$username = 'zmz';
$password = '20040315';
$dbname = 'zmz';
$port = 3306;

//連線資料庫
$conn = mysqli_connect($localhost,$username,$password,$dbname,$port);
//檢查連線
if(mysqli_connect_errno($conn)) {
die('連線失敗!'.mysqli_connect_error());
}
//echo '成功';
//die();
//連線成功,關閉自動提交
mysqli_autocommit($conn, false);

//執行插入操作
$sql = "INSERT INTO demo (id,name,age)
VALUES(2,'zmz',16)";
mysqli_query($conn,$sql);
//手動提交事務
$result = mysqli_commit($conn);
var_dump($result);
//關閉連線
mysqli_close($conn);
?>

5、mysqli_rollback()函數

描述:關閉自動提交,手動提交事務,回滾當前事務。

如果成功返回true,否則返回false。

範例:

<?php
//設定資料庫資訊
$localhost = 'localhost';
$username = 'zmz';
$password = '20040315';
$dbname = 'zmz';
$port = 3306;

//連線資料庫
$conn = mysqli_connect($localhost,$username,$password,$dbname,$port);
//檢查連線
if(mysqli_connect_errno($conn)) {
die('連線失敗!'.mysqli_connect_error());
}
//echo '成功';
//die();
//連線成功,關閉自動提交
mysqli_autocommit($conn, false);

//執行插入操作
$sql = "INSERT INTO demo (id,name,age)
VALUES(3,'zyl',22)";
mysqli_query($conn,$sql);
//手動提交事務
$result = mysqli_commit($conn);
mysqli_rollback($conn);
//var_dump($result);
//關閉連線
mysqli_close($conn);
?>

以上是對mysqli函數的補充,希望對大家有所幫助。謝謝!

推薦相關文章:https://www.php.cn/php-weizijiaocheng-428624.html

以上就是關於php mysqli函數的總結與詳細介紹(二)的詳細內容,更多請關注TW511.COM其它相關文章!