MySQL與PHP連接

1、mysql_connect()-建立數據庫連接
格式:

resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 

例:

$conn = @mysql_connect("localhost", "username", "password") or die("不能連接到Mysql Server"); 

說明:使用該連接必須顯示的關閉連接

2、mysql_pconnect()-建立數據庫連接
格式:

resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 

例:

$conn = @mysql_pconnect("localhost", "username", "password") or dir("不能連接到Mysql Server"); 

說明:使用該連接函數不需要顯示的關閉連接,它相當于使用了連接池

3、mysql_close()-關閉數據庫連接
例:

$conn = @mysql_connect("localhost", "username", "password") or die("不能連接到Mysql Server"); 
@mysql_select_db("MyDatabase") or die("不能選擇這個數據庫,或數據庫不存在"); 
echo "你已經連接到MyDatabase數據庫"; 
mysql_close(); 

4、mysql_select_db()-選擇數據庫
格式:

boolean mysql_select_db(string db_name [, resource link_id]) 

例:

$conn = @mysql_connect("localhost", "username", "password") or die("不能連接到Mysql Server"); 
@mysql_select_db("MyDatabase") or die("不能選擇這個數據庫,或數據庫不存在"); 

5、mysql_query()-查詢MySQL
格式:

resource mysql_query (string query, [resource link_id]) 

例:

$linkId = @mysql_connect("localhost", "username", "password") or die("不能連接到Mysql Server"); 
@mysql_select_db("MyDatabase") or die("不能選擇這個數據庫,或者數據庫不存在"); 
$query = "select * from MyTable"; 
$result = mysql_query($query); 
mysql_close(); 

說明:若SQL查詢執行成功,則返回資源標識符,失敗時返回FALSE。若執行更新成功,則返回TRUE,否則返回FALSE

6、mysql_db_query()-查詢MySQL
格式:

resource mysql_db_query(string database, string query [, resource link_id]) 

例:

$linkId = @mysql_connect("localhost", "username", "password") or die("不能連接到MysqlServer"); 
$query = "select * from MyTable"; 
$result = mysql_db_query("MyDatabase", $query); 
mysql_close(); 

說明:為了使代碼清晰,不推薦使用這個函數調用

7、mysql_result()-獲取和顯示數據
格式:

mixed mysql_result (resource result_set, int row [, mixed field])

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
for($count=0;$count<=mysql_numrows($result);$count++) 
{ 
$c_id = mysql_result($result, 0, "id"); 
$c_name = mysql_result($result, 0, "name"); 
echo $c_id,$c_name; 
} 

說明:最簡單、也是效率最低的數據獲取函數

8、mysql_fetch_row()-獲取和顯示數據
格式:

array mysql_fetch_row (resource result_set) 

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
while (list($id, $name) = mysql_fetch_row($result)) { 
echo("Name: $name ($id) <br />"); 
} 

說明:函數從result_set中獲取整個數據行,將值放在一個索引數組中。通常會結使list()函數使用

9、mysql_fetch_array()-獲取和顯示數據
格式:

array mysql_fetch_array (resource result_set [, int result_type]) 

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
$id = $row["id"]; 
$name = $row["name"]; 
echo "Name: $name ($id) <br />"; 
} 

又例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_NUM)) { 
$id = $row[0]; 
$name = $row[1]; 
echo "Name: $name ($id) <br />"; 
} 

說明:
result_type的值有:
MYSQL_ASSOC: 字段名表示鍵,字段內容為值
MYSQL_NUM: 數值索引數組,操作與mysql_fetch_ros()函數一樣
MYSQL_BOTH: 即作為關聯數組又作為數值索引數組返回。result_type的默認值。

10、mysql_fetch_assoc()-獲取和顯示數據
格式:

array mysql_fetch_assoc (resource result_set) 

相當于調用 mysql_fetch_array(resource, MYSQL_ASSOC);

11、mysql_fetch_object()-獲取和顯示數據
格式:

object mysql_fetch_object(resource result_set) 

例:

$query = "select id, name from MyTable order by name"; 
while ($row = mysql_fetch_object($result)) { 
$id = $row->id; 
$name = $row->name; 
echo "Name: $name ($id) <br />"; 
} 

說明:返回一個對象,在操作上與mysql_fetch_array()相同

12、mysql_num_rows()-所選擇的記錄的個數
格式:

int mysql_num_rows(resource result_set) 

例:

query = "select id, name from MyTable where id > 65"; 
$result = mysql_query($query); 
echo "有".mysql_num_rows($result)."條記錄的ID大于65"; 

說明:只在確定select查詢所獲取的記錄數時才有用。

13、mysql_affected_rows()-受Insert,update,delete影響的記錄的個數
格式:

int mysql_affected_rows([resource link_id]) 

例:

$query = "update MyTable set name='CheneyFu' where id>=5"; 
$result = mysql_query($query); 
echo "ID大于等于5的名稱被更新了的記錄數:".mysql_affected_rows(); 

說明:該函數獲取受INSERT,UPDATE或DELETE更新語句影響的行數

14、mysql_list_dbs()-獲取數據庫列表信息
格式:

resource mysql_list_dbs([resource link_id]) 

例:

mysql_connect("localhost", "username", "password"); 
$dbs = mysql_list_dbs(); 
echo "Databases: <br />"; 
while (list($db) = mysql_fetch_rows($dbs)) { 
echo "$db <br />"; 
} 

說明:顯示所有數據庫名稱

15、mysql_db_name()-獲取數據庫名
格式:

string mysql_db_name(resource result_set, integer index) 

說明:該函數獲取在mysql_list_dbs()所返回result_set中位于指定index索引的數據庫名

16、mysql_list_tables()-獲取數據庫表列表
格式:

resource mysql_list_tables(string database [, resource link_id]) 

例:

mysql_connect("localhost", "username", "password"); 
$tables = mysql_list_tables("MyDatabase"); 
while (list($table) = mysql_fetch_row($tables)) { 
echo "$table <br />"; 
} 

說明:該函數獲取database中所有表的表名

17、mysql_tablename()-獲取某個數據庫表名
格式:

string mysql_tablename(resource result_set, integer index) 

例:

mysql_connect("localhost", "username", "password"); 
$tables = mysql_list_tables("MyDatabase"); 
$count = -1; 
while (++$count < mysql_numrows($tables)) { 
echo mysql_tablename($tables, $count)."<br />"; 
} 

說明:該函數獲取mysql_list_tables()所返回result_set中位于指定index索引的表名

18、mysql_fetch_field()-獲取字段信息
格式:

object mysql_fetch_field(resource result [, int field_offset]) 

例:

mysql_connect("localhost", "username", "password"); 
mysql_select_db("MyDatabase"); 
$query = "select * from MyTable"; 
$result = mysql_query($query); 
$counts = mysql_num_fields($result); 
for($count = 0; $count < $counts; $count++) { 
$field = mysql_fetch_field($result, $count); 
echo "<p>$field->name $field->type ($field->max_length) </p>"; 
} 

說明:
返回的對象共有12個對象屬性:
name: 字段名
table: 字段所在的表
max_length:字段的最大長度
not_null: 如果字段不能為null,則為1,否則0
primary_key: 如果字段為主鍵,則為1,否則0
unique_key: 如果字段是唯一鍵,則為1, 否則0
multiple_key: 如果字段為非唯一,則為1,否則0
numeric: 如果字段為數值則為1,否則0
blob: 如果字段為BLOB則為1,否則為0
type: 字段的數據類型
unsigned: 如果字段為無符號數則為1,否則為0
zerofill: 如果字段為“零填充”則為1, 否則為0

19、mysql_num_fields()-獲取查詢的字段個數
格式:

integer mysql_num_fields(resource result_set) 

例:

$query = "select id,name from MyTable order by name"; 
$result = mysql_query($query); 
echo "這個查詢的字段數是:".mysql_num_fields($result)."<br />"; 

20、mysql_list_fields()-獲取指定表的所有字段的字段名
格式:

resource mysql_list_fields (string database_name, string table_name [, resource link_id]) 

例:

$fields =mysql_list_fields("MyDatabase", "MyTable"); 
echo "數據庫MyDatabase中表MyTable的字段數: ".mysql_num_fields($fields)."<br />"; 

21、mysql_field_flags()-獲取指定的字段選項
格式:

string mysql_field_flags (resource result_set, integer field_offset) 

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
$row=mysql_fetch_wor($row); 

22、mysql_field_len()-獲取指定的字段的最大長度
格式:

integer mysql_field_len (resource result_set, integer field_offset) 

例:

$query = "select name from MyTable"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo mysql_field_len($result, 0)."<br />"; 

說明:
如果mysql_field_len(reseult,0)=16777215numerformat(mysqlfieldlen(result))等于16,777,215

23、mysql_field_name()-獲取字段名
格式:

string mysql_field_name (resource result_set, int field_offset) 

例:

$query = "select id as PKID, name from MyTable order by name"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo mysql_field_name($result, 0); // Result: PKID 

24、mysql_field_type()-獲取字段類型
格式:

string mysql_field_type (resource result_set, int field_offset) 

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo mysql_field_type($result, 0); // Result: int 

25、mysql_field_table()-獲取字段所在表名
格式:

string mysql_field_table (resource result_set, int field_offset) 

例:

$query = "select id as PKID, name from MyTable order by name"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo mysql_field_table($result, 0); // Result: MyTable

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536163.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536163.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536163.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QML Profiler性能優化教程

QML Profiler 2018年1月26日 vincent 對于一個程序的開發&#xff0c;性能優化是開發中的一個重要步驟。 我們肯定不希望開發出來的程序表現出卡頓&#xff0c;最好是處處流暢&#xff0c;絲滑般的體驗。 對于C程序&#xff0c;我們有很多方法可以做性能優化&#xff0c;例如…

uburntu在不能自動獲取網絡時的聯網設置

一&#xff1a;網絡基礎配置 1. eth0設置不正確&#xff0c;導致無法正常啟動&#xff0c;修改eth0配置文件就好 ubuntu 12.04的網絡設置文件是/etc/network/interfaces&#xff0c;打開文件&#xff0c;會看到 auto lo iface lo inet loopback 這邊的設置是本地回路。在后…

計算機顯卡知識普及

顯卡知識普及 一、什么是顯卡&#xff1f; 顯示接口卡&#xff08;Video card&#xff0c;Graphics card&#xff09;、顯示器配置卡簡稱為顯卡&#xff0c;是個人電腦基本組成部分之一。 用途是將計算機系統所需要的顯示信息進行轉換驅動&#xff0c;并向顯示器提供信號&…

整除的尾數

Problem Description 一個整數&#xff0c;只知道前幾位&#xff0c;不知道末二位&#xff0c;被另一個整數除盡了&#xff0c;那么該數的末二位該是什么呢&#xff1f; Input 輸入數據有若干組&#xff0c;每組數據包含二個整數a&#xff0c;b(0<10000,10<b<100)&…

QML 控件大全

QML TypeContainerDelayButtonDialDialogButtonBoxDialogDrawerMenuMenuBarOverlayPageIndicatorRangeSliderScrollViewSpinBoxStackViewSwipeViewSwitchTabBarToolBarToolSeparatorToolTipTumbler QML Type 本篇主要介紹QtQuick Controls 2,Qt Creator 5.10 1.Container im…

斐波那契的整除

Description 已知斐波那契數列有如下遞歸定義&#xff0c;f(1)1,f(2)1, 且n>3,f(n)f(n-1)f(n-2)&#xff0c;它的前幾項可以表示為1&#xff0c; 1&#xff0c;2 &#xff0c;3 &#xff0c;5 &#xff0c;8&#xff0c;13&#xff0c;21&#xff0c;34…&#xff0c;現在的…

Qt與QML的枚舉綁定(C++枚舉)

Qt到QML的枚舉綁定 QML中是不支持c的枚舉類型的&#xff0c;所以我們可以使用Qt的元對象系統&#xff0c;即MOS,來幫助我們實現。 進行綁定的好處就是&#xff0c;以后數據發生變化的時候&#xff0c;就是枚舉發生增加修改&#xff0c;添加等的時候&#xff0c;不需要在QML中…

深入理解Qt的.pro文件

深入理解Qt的pro文件模板變量生成目錄生成的應用程序名編譯選項目標文件目錄包含頭文件包含源文件包含資源文件附加頭文件包含鏈接庫預編譯宏平臺相關性處理指定來自ui文件位置指定界面翻譯文本列表指定圖標 深入理解Qt的.pro文件 一般Qt項目我們是使用Qt Creator自動生成的&…

Ubuntu 用vsftpd 配置FTP服務器

最近開學&#xff0c;有好多課程結束后都需要將文件考到優盤里&#xff0c;而本人又有健忘的毛病&#xff0c;經常忘記帶優盤&#xff0c;所以就搭建了自己的ftp服務器&#xff0c;也算是用技術放松自己吧。閑話少敘&#xff0c;進入正題&#xff1a; 網上關于ftp搭建的文章很…

linux的程序打包deb

deb安裝包 deb是Unix系統(其實主要是Linux)下的安裝包&#xff0c;基于 tar 包&#xff0c;因此本身會記錄文件的權限(讀/寫/可執行)以及所有者/用戶組。 由于 Unix 類系統對權限、所有者、組的嚴格要求&#xff0c;而 deb 格式安裝包又經常會涉及到系統比較底層的操作&#…

利用pyinstaller打包python3程序

pyInstaller是一款用于將pyhon程序打包成exe文件的工具&#xff0c;pyInstaller不是一個python的包&#xff0c; 只需要把pyInstaller的文件下載下來放到任意為止都可以&#xff0c;也就是說pyInstaller相當于獨立出來專門干打包python的工具&#xff0c;這貨是工具不是庫&…

C++11新特性之左值右值及移動語句與完美轉發

C左值右值左值和右值的由來什么是左值和右值左值右值的本質引用左值引用右值引用 移動語句與完美轉發移動語句實現移動構造函數和轉移賦值函數stdmove完美轉發Perfect Forwarding C左值右值 自從C11發布之后&#xff0c;出現了一個新的概念&#xff0c;即左值和右值&#xf…

nginx中的nginx.conf.default配置

#運行用戶 user nobody; #啟動進程,通常設置成和cpu的數量相等 worker_processes 1;#全局錯誤日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;#工作模式及連接數上限 events {…

C++11新特性之泛型編程與模板

模板泛型編程函數模板普通函數模板成員函數模板函數模板重載模板函數的特化 類模板類模板中的成員函數模板類模板的特化與偏特化類模板成員特化 模板 Template所代表的泛型編程是C語言中的重要組成部分。 泛型編程 泛型編程&#xff08;Generic Programming&#xff09;是…

WordPress更改“固定鏈接”后 頁面404原因及解決方法(Nginx版)

網上盛傳的方法是&#xff1a; 在 /etc/nginx/nginx.conf文件的 loction / {} 中添加 if (-f $request_filename/index.html){rewrite (.*) $1/index.html break; }if (-f $request_filename/index.php){rewrite (.*) $1/index.php; }if (!-f $request_filename){rewrite (.*…

C++類型萃取之type_traits和type_info

類型萃取類型判斷typeiddecltype和declvalenable_if 類型萃取 通過type_traits可以實現在編譯期計算、查詢、判斷、轉換和選擇&#xff0c;增強了泛型編程的能力&#xff0c;也增強了我們程序的彈性&#xff0c;讓我們能夠在編譯期就能夠優化改進甚至排錯&#xff0c;進一步提…

使用Phpstorm實現遠程開發

Phpstorm除了能直接打開本地文件之外&#xff0c;還可以連接FTP&#xff0c;除了完成正常的數據傳遞任務之外&#xff0c;還可以進行本地文件與服務端文件的異同比較&#xff0c;同一文件自動匹配目錄上傳&#xff0c;下載&#xff0c;這些功能是平常IDE&#xff0c;FTP軟件中少…

什么是遞歸函數?

文章目錄遞歸函數遞歸例題特點效率優點遞歸函數 遞歸 遞歸就是一個函數在它的函數體內調用它自身。執行遞歸函數將反復調用其自身&#xff0c;每調用一次就進入新的一層。遞歸函數必須有結束條件。 當函數在一直遞推&#xff0c;直到遇到墻后返回&#xff0c;這個墻就是結束條…

apache ab壓力測試報錯

今天用apache 自帶的ab工具測試&#xff0c;當并發量達到1000多的時候報錯如下&#xff1a; [rootaa~]# This is ApacheBench, Version 2.3 <Revision:655654> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Sof…

ngOnInit與constructor的區別

前世今生 Angular會管理一個組件的生命周期,包括組件的創建、渲染、子組件創建與渲染、當數據綁定屬性變化時的校驗、DOM移除之前毀銷。 Angular提供組件生命周期鉤子便于我們在某些關鍵點發生時添加操作。 組件生命周期鉤子 指令和組件實例有個生命周期用于創建、更新和銷…