首頁  >  文章  >  後端開發  >  關於php mysqli函數的總結與詳細介紹(二)

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

王林
王林原創
2019-08-16 15:26:252453瀏覽

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

後續我還會繼續為大家整理。

推薦php影片教學:https://www.php.cn/course/list/29/type/2.html

關於phpMysqli函數的理解:

一、什麼是php mysqli?

php mysqli = php nysqli improved

#mysqli函數允許您存取資料庫伺服器。

注意! mysqli擴充用於mysqli4.1.13版本或更新的版本。

二、如何使用mysqli函數?

如果要使用mysqli函數則必須在編譯php時加入對mysqli擴充的支援。

有關安裝的詳細信息,請訪問:http://www.php.net/manual/en/mysqli.installation.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 = &#39;localhost&#39;;
$user = &#39;zmz&#39;;
$password = &#39;20040315&#39;;
$dbname = &#39;zmz&#39;;
$port = 3306;

//连接数据库
$conn = mysqli_connect($localhost,$user,$password,$dbname,$port);
//检查连接
if(!$conn) {
die(&#39;连接失败!&#39;.mysqli_connect_error());
}
//连接成功,定义sql语句
$sql = "SELECT * FROM pro1 where 关键
词 like &#39;%么%&#39;";
//执行sql语句
$result = mysqli_query($conn, $sql);
var_dump($result);
mysqli_close($conn);
?>

2、mysqli_affected_rows()函數##描述:從不同的查詢輸出所影響的記錄行數:

實例:

<?php
//配置数据库基本信息
$localhost = &#39;localhost&#39;;
$user = &#39;zmz&#39;;
$password = &#39;20040315&#39;;
$dbname = &#39;zmz&#39;;
$port = 3306;

//连接数据库
$conn = mysqli_connect($localhost,$user,$password,$dbname,$port);
//检查连接
if(!$conn) {
die(&#39;连接失败!&#39;.mysqli_connect_error());
}
//连接成功,定义sql语句
$sql = "SELECT * FROM pro1 where 关键词 like &#39;%么%&#39;";
//执行sql语句
$result = mysqli_query($conn, $sql);
//print_r($result);
//die();
//判断受影响的行数
echo mysqli_affected_rows($conn);
?>

3

mysqli_autocommit()##函數描述:關閉或開啟資料自動提交

實例:

<?php
//配置数据库信息
$localhost = &#39;localhost&#39;;
$username = &#39;zmz&#39;;
$password = &#39;20040315&#39;;
$dbname = &#39;zmz&#39;;
$port = 3306;

//连接数据库
$conn = mysqli_connect($localhost,$username,$password,$dbname,$port);
//检查连接
if(mysqli_connect_errno($conn)) {
	die(&#39;连接失败!&#39;.mysqli_connect_error());
}
//echo &#39;成功&#39;;
//die();
//连接成功,关闭自动提交
mysqli_autocommit($conn, false);

//执行插入操作
$sql = "INSERT INTO demo (id,name,age)
		VALUES(2,&#39;zmz&#39;,16)";
mysqli_query($conn,$sql);
//手动提交事务
$result = mysqli_commit($conn);
var_dump($result);
//关闭连接
mysqli_close($conn);
?>

#4、

mysqli_commit()

函數#描述:關閉自動提交後,手動提交指定資料庫連線的目前交易事務

#實例:

<?php
//配置数据库信息
$localhost = &#39;localhost&#39;;
$username = &#39;zmz&#39;;
$password = &#39;20040315&#39;;
$dbname = &#39;zmz&#39;;
$port = 3306;

//连接数据库
$conn = mysqli_connect($localhost,$username,$password,$dbname,$port);
//检查连接
if(mysqli_connect_errno($conn)) {
die(&#39;连接失败!&#39;.mysqli_connect_error());
}
//echo &#39;成功&#39;;
//die();
//连接成功,关闭自动提交
mysqli_autocommit($conn, false);

//执行插入操作
$sql = "INSERT INTO demo (id,name,age)
VALUES(2,&#39;zmz&#39;,16)";
mysqli_query($conn,$sql);
//手动提交事务
$result = mysqli_commit($conn);
var_dump($result);
//关闭连接
mysqli_close($conn);
?>

5、

mysqli_rollback()

函數說明:關閉自動提交,手動提交事務,回滾目前事務。

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

實例:

<?php
//配置数据库信息
$localhost = &#39;localhost&#39;;
$username = &#39;zmz&#39;;
$password = &#39;20040315&#39;;
$dbname = &#39;zmz&#39;;
$port = 3306;

//连接数据库
$conn = mysqli_connect($localhost,$username,$password,$dbname,$port);
//检查连接
if(mysqli_connect_errno($conn)) {
die(&#39;连接失败!&#39;.mysqli_connect_error());
}
//echo &#39;成功&#39;;
//die();
//连接成功,关闭自动提交
mysqli_autocommit($conn, false);

//执行插入操作
$sql = "INSERT INTO demo (id,name,age)
VALUES(3,&#39;zyl&#39;,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函數的總結與詳細介紹(二)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn