PHP基礎之函數(二)----Mysql語句,服務器函數

注意:用小括號括起來的表示爲可選參數

Mysql語句累函數

1.mysql_db_query()

作用:發送一條Mysql查詢

語法:mysql_db_query('數據庫名','查詢語句','連接標識符');

注:PHP官方不提倡使用此函數,使用mysql_select_db和mysql_query()來代替


2.mysql_unbuffered_query()

作用:發送一條Mysql查詢,並不獲取和緩存結果集,這樣的作用是,當查詢一個數據非常龐大的結果集時,會節省很大的內存空間,由於該函數不自動獲取和緩存數據,當得到結果集中的第一條數據時,就可以立即對結果集進行操作,不用等到Sql語句都執行完再進行操作。

注意:該函數的弊端是不能在函數mysql_num_rows()和mysql_seek上作用,放向Mysql服務器發起一條新的Sql語句之前,必須提取沒有緩存的執行Sql語句返回的結果集。

語法: mysql_unbuffered_query('查詢語句',('連接標識符'))

注意:當打開多個連接的時候必須制定連接標識符

示例

<?php

   $link=mysql_connect("localhost","root","123456") or die("Error Connect:".mysql_error());

   mysql_select_db("db_test",$link);

   $sql="select * from tb_test";

   $result=mysql_unbuffered_query($sql,$link);

   echo $result;

   mysql_close();

?>


3.mysql_query()

作用:執行一條制定的Sql語句。

注意:該函數非FALSE的返回值意味着Sql語句是合法的

語法:mysql_query("SQL語句",("連接標識符"));

示例:

<?php

   $link=mysql_connect("localhost","root","123456") or die("Error Connect:".mysql_error());

   mysql_select_db("db_test",$link);

   $sql="select * from tb_test";

   $result=mysql_query($sql,$link);

   echo $result;

   mysql_close();

?>


4.mysql_info()

作用:獲得最近一條執行的Sql語句的信息

該函數能識別以下Sql語句

INSERT INTO ...SELECT...

INSERT INTO ...VALUES...

LOAD DATA INFILE...

ALERT TABLE

UPDATE

注:該函數支隊以上語句的執行結果返貨字符串,其他的任何語句都會返回FALSE

語法:mysql_info(("連接標識符"))

示例:

<?php

   $link=mysql_connect("localhost","root","123456") or die("Error Connect:".mysql_error());

   mysql_select_db("db_test",$link);

   $sql="update tb_test set name='aaa123'";

   $result=mysql_query($sql,$link);

   $info=mysql_info($link);

   echo $info

   mysql_close();

?>


5.mysql_insert_id()

作用:獲取上一步INSERT操作產生的ID

語法:mysql_insert_id(("連接標識符"));

示例:

<?php

   $link=mysql_connect("localhost","root","123456") or die("Error Connect:".mysql_error());

   mysql_select_db("db_test",$link);

   $sql="insert into tb_test (name) values ( 'aaa123')";

   $result=mysql_query($sql,$link);

   $id=mysql_insert_id($link);

   echo $id

   mysql_close();

?>


6.mysql_affected_rows()

作用:返回前一次Mysql操作所影響的記錄行數

語法:mysql_affected_rows(("連接標識符"))

語句:

<?php

   $link=mysql_connect("localhost","root","123456") or die("Error Connect:".mysql_error());

   mysql_select_db("db_test",$link);

   $sql="insert into tb_test (name) values ( 'aaa123')";

   $result=mysql_query($sql,$link);

   $num=mysql_affected_rows($link);

   echo $num;

   mysql_close();

?>



Mysql服務器函數

1.mysql_create_db

作用:新建一個MYSQL數據庫類函數

語法:mysql_create_db("數據庫名",("連接標識符"));


2.mysql_drop_db

作用:刪除一個MYSQL數據庫

語法:mysql_drop_db("數據庫名",("連接標識符"));


3.mysql_db_name

作用:獲取結果集中數據庫的名稱

語法:mysql_db_name("mysql_list_dbs函數返回的結果集","結果集的第幾行")


4.mysql_list_dbs()

作用:獲得Mysql中所有的數據庫

語法:mysql_list_dbs(("連接標識符"));


5.mysql_select_db()

作用:選擇要獲取的數據庫

語法:mysql_select_db("數據庫名",("連接標識符"))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章