MySQL数据库函数详解(1)

query()除了提取一个额外的数据库名称参数,与mysql,则返回-1,affected,发布没有明确列号的mysql,fetch,connect(,resource mysql

<?php

member(last_name,first_name,expiration)”.”VALUES(‘Brown’,’Marcia’,’2002-6-3′)”;

$link=mysql_pconnect(“localhost”,”sunsoft”,”suixiang”)
or die(“Could not connect”);

$link1 = @mysql_connect(“server1″, “webuser”, “password”)
or die(“Could not connect to mysql server!”);
@mysql_select_db(“company”) or die(“Could not select database!”);
$query = “select id, name from product order by name”;
$result = mysql_query($query);
$id = mysql_result($result, 0, “id”);
$name = mysql_result($result, 0, “name”);
mysql_close();

$query=”SELECT * FROM president”;

$dbh = mysql_connect(‘localhost:3306′,’mcclain’,’standard’);

<?php

瞩目,输出结果与利用的用户权限相关.
2) mysql_db_name()
string mysql_db_name(resource result_set, interger index)
获取在mysql_list_dbs()返回的result_set中地点为index的数据库名.
3) mysql_list_tables()
resource mysql_list_tables(string database [,resource link_id])
获得database中的全部表名.
4) mysql_tablename()
string mysql_tablename(resource result_set, interger index)
获取mysql_list_tables()返回的result_set中地点为index的表名.
在攻读PHP的COM 和 .Net(Windows)函数的时候,开掘了四个经过COM操作SQL
SEKugaVE福特Explorer的例证,查找了连带的素材,于是就有了那篇PHP连接ACCESS的小说,相信英特网一度重重了,依旧贴在此处呢。
作者的机器景况:WIN3000,APACHE二,PHP Version 伍.1.0汉兰达C一

(7) int mysql_drop_db(string db_name, int [link_id]);

由SELECT查询重返的各类结果集都有三个行游标,提示下叁个提取行的函数(mysql_fetch_array()、mysql_fetch_object()或者mysql_fetch_row())调用将重回哪1行。mysql_data_seek()将给定结果集的指针设置到给定的行。行号的限制为0到mysql_num_rows()-壹。如果行号合法,则mysql_data_seek()再次回到真,不然再次来到假。

?>


$query = “select id, name from product order by name”;
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_BOTH)) {
$name = $row[‘name’];//或者 $name = $row[1];
$name = $row[‘id’];//或者 $name = $row[0];
echo “Product: $name ($id)”;
}

$query=”SELECT * FROM president”;

for($i=mysql_num_rows($result)-1;$i>=0;$i-)

“,$meta->zerofill);


$query = “select id, name from product order by name”;
$result = mysql_query($query);
while($row = mysql_fetch_object($result)) {
$name = $row->name;
$name = $row->id;
echo “Product: $name ($id)”;
}

利用轨范

if($err){

(17) string mysql_field_table(int result_id, int col_num);

复制代码 代码如下:

$result=mysql_query($query) or die(“query failed,error
message=”.mysql_error());

print(“Database created successfullyn”);

printf(“unique_key: %s

3) mysql_fetch_array()
array mysql_fetch_array(resource result_set [,int result_type])
mysql_fetch_row()的抓实版.
将result_set的每一行获取为一个涉嫌数组或/和数值索引数组.
默许获取二种数组,result_type能够设置:
MYSQL_ASSOC:再次回到关联数组,字段名=>字段值
MYSQL_NUM:重临数值索引数组.
MYSQL_BOTH:获取二种数组.因而各样字段能够按索引偏移引用,也能够按字段名引用.
举例:

$link=mysql_pconnect(“localhost”,”sunsoft”,”suixiang”)
or die(“Could not connect”);

mysql_select_db(“samp_db”) or die(“Could not select database”);

continue;

伍. 所采纳的记录和受影响的记录 1) mysql_num_rows()
int mysql_num_rows(resource result_set)
返回result_set中的行数.
注意,mysql_num_rows()只在明显select语句询问得到的记录数有效,固然要博得insert/updata/delete查询影响的记录数,需求利用mysql_affected_rows().
2) mysql_affected_rows()
int mysql_affected_rows([resource link_id])
赢得insert/updata/delete查询影响的记录数
小心,无需输入参数,私下认可使用以来创设的数据库连接的近来结果.可以行使可选参数link_id来挑选数据库连接.
陆. 获得数据库和表的音信
1) mysql_list_dbs()
resource mysql_list_dbs([resource link_id])
获得服务器上有所数据库名称.
举例:

<?php

else

printf(“Type %s

复制代码 代码如下:

告诉由link_id标志的MySQL服务器用给定的名目来删除数据库。假若数据库删除成功,则赶回真;即使出现谬误,则赶回假。必须有对数据库进行删除的DROP权限。
要小心这么些函数;借使去除数据库,它就不存在了,且无法复苏。
使用mysql_query()较使用mysql_drop_db()公布DROP DATABASE
语句更为适合。

continue;

<?php

您恐怕感兴趣的篇章:

  • PHP中的MYSQL常用函数(php下操作数据库必备)
  • 解析php session_set_save_handler
    函数的用法(mysql)
  • PHP函数addslashes和mysql_real_escape_string的区别
  • php
    Mysql日期和时间函数群集
  • php
    empty函数推断mysql表单是或不是为空
  • PHP访问MYSQL数据库封装类(附函数表达)
  • PHP持久连接mysql_pconnect()函数使用介绍
  • php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
  • Zend studio for
    eclipse中使php能够调用mysql相关函数的安装格局
  • php
    mysql_real_escape_string函数用法与实例教程
  • PHP
    mysqli_free_result()与mysqli_fetch_array()函数详解
  • PHP_MySQL教程-第四日基本函数
  • PHP操作MySQL的mysql_fetch_*
    函数的宽泛用法教程
  • php
    mysql_list_dbs()函数用法示例

$query=”SELECT last_name,first_name FROM president”;

}

“,$meta->unique_key);

复制代码 代码如下:

printf(“%s %s<BR>

mysql_num_rows().

{

复制代码 代码如下:

print(“Connected successfully”);

?>

$result=mysql_query($query) or die(“Query failed”);

复制代码 代码如下:

?>
(9) string mysql_error(int [link_id]);

(5) int mysql_data_seek(int result_id, int row_num);

$result=mysql_query($query) or die(“Query failed”);

在意,假若查询字段名是小名,则mysql_result中就选拔小名.
2) mysql_fetch_row()
array mysql_fetch_row(resource result_set)
从result_set中取得整行,把多少放入数组中.
比喻(注意和list 的巧妙合营):

<?php

continue;

{

瞩目,上述代码只是出口结果聚集的第1条数据的字段值,如若要出口全体记录,需求循环管理.

(6) int mysql_db_query(string db_name, string query [, int
link_id]);

mysql_select_db(‘admreqs’);

<?php

复制代码 代码如下:

?>

选择圭臬:
<?php

for($i=0;$i<mysql_num_fields($result);$i++)

一. 创立和关闭连接 1) mysql_connect()
resource mysql_connect([string hostname
[:port][:/path/to/socket][,string username] [,string
password]])
怀有参数都以可选的
举例:
@mysql_connect(“localhost”, “user”, “password”)
or die(“Could not connect to mysql server!”);
留意,@符号表示禁止战败尝试导致的别的错误新闻,用户将看到的是die()中钦点的错误音讯.
专注,当与三个mysql进行延续时,必须钦点每一种连接的链接ID,如下:
$link1 = @mysql_connect(“server1″, “user”, “password”)
or die(“Could not connect to mysql server!”);
$link2 = @mysql_connect(“server2″, “user”, “password”)
or die(“Could not connect to mysql server!”);
2) mysql_pconnect()
resource mysql_pconnect([string hostname
[:port][:/path/to/socket][,string username] [,string
password]])
与mysql_connect()分裂的是:会率先查找现存链接,不设一时才制造.
瞩目,没有必要显示关闭连接(mysql_close()),因为老是将放在池中,所以叫长久连接.
3) mysql_close()
boolean mysql_close([resource link_id])
闭馆连接不是必须的,因为能够由mysql的排放物回收来管理.
假设未有钦命link_id,则关闭近日的链接.
2. 选择数据库 mysql_select_db()
boolean mysql_select_db(string db_name [, resource link_id])
3. 查询MySql 1) mysql_query()
resource mysql_query(string query [,resource link_id])
担负实践query.
2) mysql_db_query()
resource mysql_db_query(string database, string query [, resource
link_id])
等价于mysql_select_db() + mysql_query(),从参数中就足以知晓的看来来.
四. 获得和突显数据
1) mysql_result()
mixed mysql_result(resource result_set, int row [,mixed field])
从result_set 的内定row 中赢得四个田野先生 的数据. 轻松可是效能低.
举例:

本函式用来将查询结果 result 拆到阵列变数中。若 result 未有资料,则传出
false 值。而本函式能够说是 mysql_fetch_row()
的加强函式,除能够将传回列及数字索引放入阵列之外,还足以将文字索引放入阵列中。倘诺一些个传回栏位都是一样的文字名称,则最终贰个置入的栏位有效,消除措施是运用数字索引或许为那些同名的栏位
(column) 取别称(alias)。值得注意的是行使本函式的管理速度其实不会比mysql_fetch_row()
函式慢,要用哪个函式如故看使用的须要决定。参数 result_typ
是1个常数值,有以下三种常数 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。

print(“Error creating database:%sn”,mysql_error());

}


$query = “select id, name from product order by name”;
$result = mysql_query($query);
while(list($id, $name) = mysql_fetch_row($result)) {
echo “Product: $name ($id)”;
}

<?php

}

mysql_select_db(“stamp_db”);


for ($i = 0; $i <= mysql_num_rows($result); $i++)
{
$id = mysql_result($result, 0, “id”);
$name = mysql_result($result, 0, “name”);
echo “Product: $name ($id)”;
}

行使圭臬

printf(“Cannot seek to row %dn”,$i);

if(!mysql_field_seek($result,$i))

<?php
$conn = new COM(“ADODB.Connection”) or die(“Cannot start
ADODB.Connection”);
$conn->Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=D:\\php5\\netBook.mdb”);
$rs = $conn->Execute(“select * from manage”); // 记录集
$num_columns = $rs->Fields->Count();
echo $num_columns . “<br />\n”;
for ($i=0; $i < $num_金沙国际唯一官网网址,columns; $i++) {
$fld[$i] = $rs->Fields($i);
}
$rowcount = 0;
while (!$rs->EOF) {
for ($i=0; $i < $num_columns; $i++)
{
echo htmlspecialchars($fld[$i]->value) . “\t”;
}
echo “<br />\n”;
$rowcount++; // rowcount 自增
$rs->MoveNext();
}
$rs->Close(); //关闭数据集
$conn->Close();
?>

mysql_free_result($result);

<?php

printf(“not_null: %s

mysql_connect(“localhost”, “name”,”pwd”);
$dbs = mysql_list_dbs();
while (list($db) = mysql_fetch_row(dbs)) {
echo “$db <br>”;
}

) int mysql_db_query(string db_name, string
query [, int link_id]);
mysql_db_query()除了提取贰个分外的数据库名称参数,并在实行查询以前使它造成缺省的…

<EPRO_SPLIT>

“,$meta->max_length);

4) mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
相当于 mysql_fetch_array($result, MYSQL_ASSOC)
5) mysql_fetch_object()
object mysql_fetch_object(resource result_set)
和mysql_fetch_array()功用雷同,不过再次来到的不是数组,而是3个对象.
举例:

$link=mysql_pconnect(“localhost”,”sunsoft”,”suixiang”)
or die(“Could not connect”);

$link=mysql_pconnect(“localhost”,”sunsoft”,”suixiang”)
or die(“Could not connect”);

“,$meta->not_null);

复制代码 代码如下:

printf(“%s %s<BR>

1) int mysql_affected_rows([int link_id]);

printf(“Len %d

(8) int mysql_errno(int [link_id]);

在加以的一连中,重临由多年来的DELETE、INSERT、REPLACE恐怕UPDATE语句所坚守的行数。假如未有行
被修改,则mysql_affected_rows()重返0,要是出现错误,则赶回-一。
在SELECT查询将来,mysql_affected_rows()再次回到所挑选的行数。但一般是与SELECT语句1道使用

printf(“Name %s

}

$query = “insert into requests(date, request, email, priority,status)
values

“,$meta->type);

$link=mysql_pconnect(“localhost”,”sunsoft”,”suixiang”)
or die(“Could not connect”);

$link=mysql_pconnect(“localhost”,”sunsoft”,”suixiang”)
or die(“Could not connect”);

$link=pconnect(“localhost”,”sunsoft”,”suixiang”)
or die(“Could not connect”);

{

<?php

{

while($row=mysql_fetch_array($result))

本函式创设与 MySQL
伺服器的连线。个中有着的参数都可粗略。当使用本函式却不加任何参数时,参数
hostname 的钦赐值为 localhost、参数 username 的钦命值为 PHP
实践行程的具有者、参数 password 则为空字串 (即未有密码)。而参数 hostname
前面能够加冒号与埠号,代表选择特别埠与 MySQL
连接。当然在运用资料库时,早点利用 mysql_close()
将连线关掉能够省去资源。

?>

?>

$err = mysql_error();

printf(“unsigned: %s

<?php

?>

printf(“numeric: %s

对此给定的连年,再次回到含有近来回到状态的与MySQL相关的函数的错误号。零值意味着未出现谬误。

$link=mysql_pconnect(“localhost”,”sunsoft”,”suixiang”);
or die(“Could not connect”);

(19) string mysql_field_flags(int result_id, int col_num);