PHP 運算元據庫

2021-10-17 05:11:42 字數 3197 閱讀 9551

3.2. 執行非查詢語句

查詢結果中文顯示亂碼問題

案例:***管理系統

如何在 php **中運算元據庫是我們能否在自己的程式中使用資料庫的核心。

資料庫擴充套件:

如果需要使用 mysqli 擴充套件,需要在 php.ini 檔案中開啟這個擴充套件(解除注釋)

// 假定資料庫使用者名稱:root,密碼:yangyongli,資料庫:test

$connection

=mysqli_connect

("localhost"

,"root"

,"yangyongli"

,"test");

// 設定字符集為utf-8 防止出現亂碼

mysqli_set_charset

($connection

,'utf8');

if(!$connection

)// 查詢語句

$sql

="select * from users"

;$result

=mysqli_query

($connection

,$sql);

// 查詢資料填充到關聯陣列

while

($row

=mysqli_fetch_assoc

($result))

// 釋放結果集

mysqli_free_result

($result);

mysqli_close

($connection

);

mysqli:

*pdo:

<?php

// 能通過php**執行乙個sql語句得到查詢的結果

// mb_strlen(str)

// 類似於之前的寬字符集函式問題,mysqli是乙個額外的擴充套件

// 如果想要使用這個擴充套件提供的函式,必須開啟擴充套件

// extension_dir

// 解除注釋 extension=php_mysqli.dll

//// 如果需要在呼叫函式時忽略錯誤或者警告可以在函式名之前加上 @

// 1. 建立與資料庫伺服器之間的連線

$connection

=mysqli_connect

('127.0.0.1'

,'root'

,'123456'

,'demo2');

if(!$connection

)// 基於剛剛建立的連線物件執行一次查詢操作

// 得到的是乙個查詢物件,這個查詢物件可以用來再到資料一行一行拿資料

$query

=mysqli_query

($connection

,'select * from users;');

// var_dump($query);

// 等著三蹦子去取資料 取一行

// $row = mysqli_fetch_assoc($query);

// while ($row)

// var_dump($row);

// while

//while

($row

=mysqli_fetch_assoc

($query))

<?php

// 查詢資料的查詢語句

// 1. 建立與資料庫伺服器之間的連線

$connection

=mysqli_connect

('127.0.0.1'

,'root'

,'123456'

,'demo2');

// 1. 必須在查詢資料之前

// 2. 必須傳入連線物件和編碼

mysqli_set_charset

($connection

,'utf8');

// mysqli_query($connection, 'set names utf8;');if(

!$connection

)// 基於剛剛建立的連線物件執行一次查詢操作

$query

=mysqli_query

($connection

,'select * from users;');

if(!$query

)// 遍歷結果集

while

($row

=mysqli_fetch_assoc

($query))

// 釋放查詢結果集

mysqli_free_result

($query);

// 炸橋 關閉連線

mysqli_close

($connection

);

刪除,更新操作用mysqli_affected_rows()看最終結果影響了幾行

<?php

// 增刪改資料的查詢語句

// 1. 建立與資料庫伺服器之間的連線

$connection

=mysqli_connect

('127.0.0.1'

,'root'

,'123456'

,'demo2');

if(!$connection

)// 基於剛剛建立的連線物件執行一次查詢操作

$query

=mysqli_query

($connection

,'delete from users where id = 5;');

if(!$query

)// 如何拿到受影響行

// 傳入的一定是連線物件

$rows

=mysqli_affected_rows

($connection);

var_dump

($rows);

// 炸橋 關閉連線

mysqli_close

($connection

);

查詢資料之前設定一下連線物件和顯示編碼就解決了

// 1. 必須在查詢資料之前

// 2. 必須傳入連線物件和編碼

mysqli_set_charset

($connection

,'utf8'

);

通用管理系統php+mysql模板

php 運算元據庫

本例是用php連線乙個mysql資料庫操作的演示,實現連線開啟乙個庫,並讀取資料的基本功能。資料庫名稱為 dbname 表名為 person 分別有7個字段 id userid age tel email address 伺服器 資料庫編碼 均採用 utf 8 mysql query set nam...

PHP運算元據庫

很簡單,只需要幾行 就搞定!1.連線資料庫 pdo new pdo mysql host localhost dbname 資料庫名 使用者名稱 密碼 2.準備sql語句 result pdo prepare select from user where id 3.執行哦sql語句 result e...

PHP運算元據庫

1.1.1.連線資料庫基本步驟 1.連線資料庫 2.準備sql語句 3.執行sql語句 4.獲取執行的結果並分析 5.關閉資料庫 1.1.2.運算元據庫常用api mysqli connect ip,使用者名稱,密碼,資料庫名 連線資料庫 mysqli query link,sql 執行sql語句 ...