国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

PHP與MYSQL交互函數(shù)表學(xué)習(xí)筆記

2024-07-24 12:57:01
字體:
供稿:網(wǎng)友
最近一直在研究php與mysql,感覺php與mysql交互的函數(shù)都是過程化的,當(dāng)然也有mysqli擴展,面向?qū)ο螅琷ava和c#寫多了之后,再寫php,有些不適應(yīng),感覺又回到了學(xué)c的年代。今天學(xué)習(xí)了一些函數(shù),記錄下來,以便日后忘記時,可以參考。

說 明 數(shù) 數(shù) 函 數(shù) 說 明
建立數(shù)據(jù)庫連接mysql_connect()resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
示例:$conn = @mysql_connect("localhost", "username", "password") or dir("不能連接到mysql server");
使用該連接必須顯示的關(guān)閉連接
建立數(shù)據(jù)庫連接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");
使用該連接函數(shù)不需要顯示的關(guān)閉連接,它相當(dāng)于使用了連接池
關(guān)閉數(shù)據(jù)庫連接mysql_close()$conn = @mysql_connect("localhost", "username", "password") or die("不能連接到mysql server");
@mysql_select_db("mydatabase") or die("
不能選擇這個數(shù)據(jù)庫,或數(shù)據(jù)庫不存在");
echo "
你已經(jīng)連接到mydatabase數(shù)據(jù)庫
";
mysql_close();
 
選擇數(shù)據(jù)庫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("
不能選擇這個數(shù)據(jù)庫,或數(shù)據(jù)庫不存在");
 
查詢mysqlmysql_query()resource mysql_query (string query, [resource link_id])
$linkid = @mysql_connect("localhost", "username", "password") or die("
不能連接到mysql server");
@mysql_select_db("mydatabase") or die("
不能選擇這個數(shù)據(jù)庫,或者數(shù)據(jù)庫不存在");
$query = "select * from mytable";
$result = mysql_query($query);
mysql_close();
sql查詢執(zhí)行成功,則返回資源標識符,失敗時返回false。若執(zhí)行更新成功,則返回true,否則返回false
查詢mysqlmysql_db_query()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();
為了使代碼清晰,不推薦使用這個函數(shù)調(diào)用
獲取和顯示數(shù)據(jù)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);
$c_id = mysql_result($result, 0, "id");
$c_name = mysql_result($result, 0, "name");
最簡單、也是效率最低的數(shù)據(jù)獲取函數(shù)
獲取和顯示數(shù)據(jù)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 />");
}
函數(shù)從result_set中獲取整個數(shù)據(jù)行,將值放在一個索引數(shù)組中。通常會結(jié)使list()函數(shù)使用
獲取和顯示數(shù)據(jù)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 />";
}
result_type的值有:
mysql_assoc:
字段名表示鍵,字段內(nèi)容為值
mysql_num: 數(shù)值索引數(shù)組,操作與mysql_fetch_ros()
函數(shù)一樣
mysql_both: 即作為關(guān)聯(lián)數(shù)組又作為數(shù)值索引數(shù)組返回。result_type的默認值。
獲取和顯示數(shù)據(jù)mysql_fetch_assoc()array mysql_fetch_assoc (resource result_set)
相當(dāng)于調(diào)用 mysql_fetch_array(resource, mysql_assoc);
 
獲取和顯示數(shù)據(jù)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()相同
所選擇的記錄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查詢所獲取的記錄數(shù)時才有用。
受影響的記錄mysql_affected_rows()int mysql_affected_rows([resource link_id])
$query = "update mytable set name='cheneyfu' where id>=5";
$result = mysql_query($query);
echo "id
大于等于5的名稱被更新了的記錄數(shù):".mysql_affected_rows();
該函數(shù)獲取受insert,updatedelete更新語句影響的行數(shù)
獲取數(shù)據(jù)庫列表信息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 />";
}
 
獲取數(shù)據(jù)庫名mysql_db_name()string mysql_db_name(resource result_set, integer index)該函數(shù)獲取在mysql_list_dbs()所返回result_set中位于指定index索引的數(shù)據(jù)庫名
獲取數(shù)據(jù)庫表列表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 />";
}
該函數(shù)獲取database中所有表的表名
獲取數(shù)據(jù)庫表名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 />";
}
該函數(shù)獲取mysql_list_tables()所返回result_set中位于指定index索引的表名
獲取字段信息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);
$fields = mysql_num_fields($result);
for($count = 0; $count < $fieds; $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:
如果字段為數(shù)值則為1,否則
0
blob:
如果字段為blob則為1,否則為
0
type:
字段的數(shù)據(jù)類型
unsigned: 如果字段為無符號數(shù)則為1,否則為
0
zerofill:
如果字段為“零填充”則為1 否則為0
獲取查詢的字段數(shù)mysql_num_fields()integer mysql_num_fields (resource result_set)
$query = "select id, name from mytable order by name";
$result = mysql_query($query);
echo "
這個查詢的字段數(shù)是:".mysql_num_fields($result)."<br />";
返回查詢result_set中的字段數(shù)
獲取指定表的所有字段的字段名mysql_list_fields()resource mysql_list_fields (string database_name, string table_name [, resource link_id])
$fields = mysql_list_fields("mydatabase", "mytable");
echo "
數(shù)據(jù)庫mydatabase中表mytable的字段數(shù): ".mysql_num_fields($fields)."<br />";
 
獲取指定的字段選項mysql_field_flags()string mysql_field_flags (resource result_set, integer field_offset) 
獲取指定的字段的最大長度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) = 16777215
那么numer_format(mysql_field_len($result))等于16,777,215
獲取字段名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
 
獲取字段類型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
 
獲取字段所在表名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);  //

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 张家川| 澄城县| 广昌县| 宜兰县| 吉安市| 融水| 会同县| 崇州市| 南召县| 桂林市| 永胜县| 博爱县| 磐石市| 信宜市| 驻马店市| 兴安县| 双城市| 沁阳市| 县级市| 武宣县| 章丘市| 宜阳县| 尖扎县| 丰原市| 临泽县| 文山县| 社旗县| 阿合奇县| 朔州市| 谢通门县| 漳州市| 盐山县| 秭归县| 玛曲县| 上虞市| 宜川县| 巩留县| 乌鲁木齐市| 临汾市| 克东县| 盐山县|