注意:用小括號括起來的表示爲可選參數
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("數據庫名",("連接標識符"))