php一些不是很常用的操作mysql的函數

來源:互聯網
上載者:User

標籤:php mysql

<?php

$con=mysql_connect(‘localhost‘,‘root‘,‘1234‘);


echo ‘<hr>1.mysql_client_encoding<br>‘;

echo mysql_client_encoding();//返回當前資料庫的編碼方式

// mysql_data_seek(result, row_number):移動資料內部指標到指定的行;result

// 是mysql_query():擷取的資料集


//mysql_list_dbs($con):函數列出mysql伺服器中所有的資料庫名

//mysql_db_name(result, row,field):函數取得mysql_list_dbs()調用所返回的資料庫名

//result:mysql_list_dbs()返回的結果,row:行號,從0開始,field:欄位名

//eg.

echo ‘<hr>2.mysql_list_dbs,mysql_db_name<br>‘;

$dblist=mysql_list_dbs($con);

$len=mysql_num_rows($dblist);

for ($i=0; $i < $len; $i++) {

echo mysql_db_name($dblist,$i,0);

echo ‘‘;

}

//mysql_close($con);//關閉非持久的資料庫連接,注,不會關閉mysql_pconnect(),建立的持久串連


// mysql_errno();函數返回一個mysql操作中的錯誤資訊的數字編碼,如果沒有出錯則返回0


// mysql_fetch_field(data,field_offset):函數從結果集中取得列資訊並作為對象返回

// 被返回對象的屬性

// name - 列名

// table - 該列所在的表名

// max_length - 該列最大長度

// not_null - 1,如果該列不能為 NULL

// primary_key - 1,如果該列是 primary key

// unique_key - 1,如果該列是 unique key

// multiple_key - 1,如果該列是 non-unique key

// numeric - 1,如果該列是 numeric

// blob - 1,如果該列是 BLOB

// type - 該列的類型

// unsigned - 1,如果該列是無符號數

// zerofill - 1,如果該列是 zero-filled,eg

echo ‘<hr>2.mysql_fetch_field<br>‘;

/*

$db_select=mysql_select_db(‘mydbtest‘,$con);

$sql=‘select * from mytab‘;

$result=mysql_query($sql);

while ($obj=mysql_fetch_field($result)) {

 echo "Field name: " . $obj->name . "<br />";

 echo "Table name: " . $obj->table . "<br />";

 echo "Default value: " . $obj->def . "<br />";

 echo "Max length: " . $obj->max_length . "<br />";

 echo "Not NULL: " . $obj->not_null . "<br />";

 echo "Primary Key: " . $obj->primary_key . "<br />";

 echo "Unique Key: " . $obj->unique_key . "<br />";

 echo "Mutliple Key: " . $obj->multiple_key . "<br />";

 echo "Numeric Field: " . $obj->numeric . "<br />";

 echo "BLOB: " . $obj->blob . "<br />";

 echo "Field Type: " . $obj->type . "<br />";

 echo "Unsigned: " . $obj->unsigned . "<br />";

 echo "Zero-filled: " . $obj->zerofill . "<br /><br />";

}

mysql_close($con);

*/


// mysql_fetch_lengths(result):函數取得一行中每個欄位的內容長度

echo ‘<hr>3.mysql_fetch_lengths<br>‘;


// mysql_field_flags(data,offset):函數從結果中取得和指定欄位關聯的標識


// mysql_field_len(result, field_offset):返回指定欄位的長度


// mysql_field_name(result, field_offset):返回指定欄位的名稱


// mysql_field_seek(result, field_offset):函數將結果集中的指標設定為指定的欄位位移量


// mysql_field_table(result, field_offset):函數返回指定欄位所在的表名


// mysql_field_type(result, field_offset):函數返回指定欄位的類型


// mysql_free_result(result):函數釋放結果記憶體。


// mysql_get_client_info():函數返回Mysql用戶端資訊。


// mysql_get_host_info():函數返回Mysql主機資訊。


// mysql_get_proto_info():函數返回mysql協議的資訊。


// mysql_get_server_info():函數返回mysql伺服器的資訊


// mysql_info():函數返回最近一條查詢的資訊。如果成功,則返回有關語句的資訊,如果失敗則返回false。


// mysql_insert_id():函數返回上一步Insert操作產生的ID,如果瀋陽一查詢沒有產生AUTO_INCREAMENT的ID,則mysql_insert_id返回0;


// mysql_list_processes(connection):函數列出mysql進程


// mysql_num_rows(result):函數返回結果集中欄位的數



// mysql_num_rows(result):函數返回結果集中行的數目


// mysql_pconnect(server,user,pwd,clientflag):函數開啟一個島mysql服務的持久串連


// mysql_ping():函數ping一個連結,如果沒有則重新串連


// mysql_query(query):函數執行一條mysql查詢


// mysql_real_escape_string(unescaped_string):函數轉義sql語句中使用的字串中的特殊字元。

// 通常用於對前端擷取資料的處理,來提高資料的安全型


// mysql_stat():函數返回mysql伺服器的當前系統狀態


// mysql_thread_id():函數返回當前線程的ID


// mysql_unbuffered_query(query,connection):函數向MySql發送一條查詢(不擷取/緩衝結果)

// connection可選

?>


本文出自 “虎哥的部落格” 部落格,請務必保留此出處http://7613577.blog.51cto.com/7603577/1533782

相關文章

聯繫我們

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