189 8069 5689

php数据库函数实例 PHP数据库操作

PHP中的一些MySQL函数

mysql可通过两种方式通过php与web相连,一种通过php的mysql相关函数,相关函数如下:

辰溪网站建设公司创新互联,辰溪网站设计制作,有大型网站制作公司丰富经验。已为辰溪1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的辰溪做网站的公司定做!

MYSQL函数

mysql_affected_rows:

得到

MySQL

最后操作影响的列数目。

mysql_close:

关闭

MySQL

伺服器连线。

mysql_connect:

开启

MySQL

伺服器连线。

mysql_create_db:

建立一个

MySQL

新资料库。

mysql_data_seek:

移动内部传回指标。

mysql_db_query:

送查询字串

(query)

MySQL

资料库。

mysql_drop_db:

移除资料库。

mysql_errno:

传回错误讯息代码。

mysql_error:

传回错误讯息。

mysql_fetch_array:

传回阵列资料。

mysql_fetch_field:

取得栏位资讯。

mysql_fetch_lengths:

传回单列各栏资料最大长度。

mysql_fetch_object:

传回物件资料。

mysql_fetch_row:

传回单列的各栏位。

mysql_field_name:

传回指定栏位的名称。

mysql_field_seek:

设定指标到传回值的某栏位。

mysql_field_table:

获得目前栏位的资料表

(table)

名称。

mysql_field_type:

获得目前栏位的型态。

mysql_field_flags:

获得目前栏位的旗标。

mysql_field_len:

获得目前栏位的长度。

mysql_free_result:

释放传回占用记忆体。

mysql_insert_id:

传回最后一次使用

INSERT

指令的

ID。

mysql_list_fields:

列出指定资料表的栏位

(field)。

mysql_list_dbs:

列出

MySQL

伺服器可用的资料库

(database)。

mysql_list_tables:

列出指定资料库的资料表

(table)。

mysql_num_fields:

取得传回栏位的数目。

mysql_num_rows:

取得传回列的数目。

mysql_pconnect:

开启

MySQL

伺服器长期连线。

mysql_query:

送出一个

query

字串。

mysql_result:

取得查询

(query)

的结果。

mysql_select_db:

选择一个资料库。

mysql_tablename:

取得资料表名称。

php mysql_real_escape_string函数用法与实例教程

转义特殊字符在unescaped_string,考虑到当前字符的连接设置,以便它在的地方是安全的在mysql_query()它。如果二进制数据要插入,这个函数必须被使用

下列字符受影响:

\x00

\n

\r

\

'

"

\x1a

如果成功,则该函数返回被转义的字符串。如果失败,则返回

false。

语法mysql_real_escape_string(string,connection)

参数

描述

string

必需。规定要转义的字符串。

connection

可选。规定

MySQL

连接。如果未规定,则使用上一个连接。

说明

本函数将

string

中的特殊字符转义,并考虑到连接的当前字符集,因此可以安全用于

mysql_query()。

提示和注释

提示:可使用本函数来预防数据库攻击。

例子

例子

1

复制代码

代码如下:

?php

$con

=

mysql_connect("localhost",

"hello",

"321");

if

(!$con)

{

die('Could

not

connect:

'

.

mysql_error());

}

//

获得用户名和密码的代码

//

转义用户名和密码,以便在

SQL

中使用

$user

=

mysql_real_escape_string($user);

$pwd

=

mysql_real_escape_string($pwd);

$sql

=

"SELECT

*

FROM

users

WHERE

user='"

.

$user

.

"'

AND

password='"

.

$pwd

.

"'"

//

更多代码

mysql_close($con);

?

如何正确理解PHP获取显示数据库数据函数

1、PHP获取显示数据库数据函数之 mysql_result()

mixed mysql_result(resource result_set, int row [,mixed field])

从result_set 的指定row 中获取一个field 的数据. 简单但是效率低.

举例:

$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();

注意,上述代码只是输出结果集中的第一条数据的字段值,如果要输出所有记录,需要循环处理.

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)";

}

注意,如果查询字段名是别名,则mysql_result中就使用别名.

2、PHP获取显示数据库数据函数之mysql_fetch_row()

array mysql_fetch_row(resource result_set)

从result_set中获取整行,把数据放入数组中.

举例(注意和list 的巧妙配合):

$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)";

}

3、PHP获取显示数据库数据函数之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:获取两种数组.因此每个字段可以按索引偏移引用,也可以按字段名引用.

举例:

$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)";

}

4、PHP获取显示数据库数据函数之mysql_fetch_assoc()

array mysql_fetch_assoc(resource result_set)

相当于 mysql_fetch_array($result, MYSQL_ASSOC)

5、PHP获取显示数据库数据函数之mysql_fetch_object()

object mysql_fetch_object(resource result_set) 

和mysql_fetch_array()功能一样,不过返回的不是数组,而是一个对象.

举例:

$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)";

}

以上这些函数就是PHP获取显示数据库数据函数的全部总结。

PHP实现的自定义数组排序函数与排序类示例

本文实例讲述了PHP实现的自定义数组排序函数与排序类。分享给大家供大家参考,具体如下:

/*

*

二维数组自定义排序函数

*

uasort($arr,function_name)

*

**/

$arr

=

array(

array('a'=1,'b'='c'),

array('a'=4,'b'='a'),

array('a'=5,'b'='g'),

array('a'=7,'b'='f'),

array('a'=6,'b'='e')

);

function

compare_arr($x,$y){

if($x['b']$y['b']){

return

-1;

}else

if($x['b']$y['b']){

return

1;

}else{

return

0;

}

}

uasort($arr,'compare_arr');

foreach($arr

as

$a){

echo

$a['a'].'='.$a['b'].'br/';

}

手册里的自定义排序类:

class

multiSort

{

var

$key;

//key

in

your

array

//排序函数

参数依次是

数组

待排列索引

排序类型

function

run

($myarray,

$key_to_sort,

$type_of_sort

=

'')

{

$this-key

=

$key_to_sort;

if

($type_of_sort

==

'desc')

uasort($myarray,

array($this,

'myreverse_compare'));

else

uasort($myarray,

array($this,

'mycompare'));

return

$myarray;

}

//正序

function

mycompare($x,

$y)

{

if

(

$x[$this-key]

==

$y[$this-key]

)

return

0;

else

if

(

$x[$this-key]

$y[$this-key]

)

return

-1;

else

return

1;

}

//逆序

function

myreverse_compare($x,

$y)

{

if

(

$x[$this-key]

==

$y[$this-key]

)

return

0;

else

if

(

$x[$this-key]

$y[$this-key]

)

return

-1;

else

return

1;

}

}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《php字符串(string)用法总结》、《PHP针对XML文件操作技巧总结》、《PHP错误与异常处理方法总结》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


文章标题:php数据库函数实例 PHP数据库操作
网站网址:http://cdxtjz.com/article/docscdh.html

其他资讯