Login
网站首页 > 文章中心 > 其它

phpfetch函数

作者:小编 更新时间:2023-09-27 08:05:39 浏览量:178人看过

thinkphp调用fetch啊啊啊

$this是指代的你定义的Index类生成的对象,但你在Index类里并没有定义fetch方法,所以自然会报错.

fetch_row()函数使用报错

因为fetch_row()方法里是以对象的形式返回的.你用$row-title试试,别用$row[0]它.

php函数mysql_fetch_row、assoc、array、object的区别

第一段:mysql_fetch_row

这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回.每个结果的列储存在一个数组的单元中,偏移量从

开始.

注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值.例如:

while($row

=

mysql_fetch_row($res)){

echo

$row['cid'].''.$row[1].'

';

}

这里的$row['cid']取不到值,$row[1]可以取到.

第二段:mysql_fetch_assoc

从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取.例如:

mysql_fetch_assoc($res)){

这里$row[1]这样是取不到值的,$row['cid']可以取到.

第三段:mysql_fetch_array

从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名.

也就是说他得到的结果像数组一样,可以用key或者索引来取值.例如:

mysql_fetch_array($res)){

这里$row['cid'],$row[1]都能得到相应的值.

mysql_fetch_row和mysql_fetch_assoc的功能加起来就是mysql_fetch_array.

第四段:mysql_fetch_object

顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性.所以只有这样才能取到值:

mysql_fetch_object($res)){

$row-cid.''.$row-title."

";

PHP PDO中fetch的问题

query得到$rs后

$rs-setFetchMode(PDO::FETCH_ASSOC); //设置关联模式

然后再$rs-fetchAll

即可得到字段-值的关联形式

PHP用mysqli_fetch_array函数获取一行数据之后无法得到字段的值?

打印一下获取到数据结果吧,

比如说打印 var_dump($check_user_temp)吧,不过从你的代码上看,不知是不是你复制粘贴的问题,$check_user_temp[" $check_user"], 这个位置多了空格,核对一下吧.

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

①.、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◆◆)

{

echo?"Product:?$name?($id)";

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

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

array mysql_fetch_row(resource result_set)

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

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

$query?=?"select?id,?

name?from?product?order?by?name";?

while(list($id,?$name)?

=?mysql_fetch_row($result))?{

③.、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";

while($row?=?mysql_fetch_array

($result,?MYSQL_BOTH))?{?

$name?=?$row['name'];

//或者?$name?=?$row[1];

$name?=?$row['id'];

//或者?$name?=?$row[0];

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

array mysql_fetch_assoc(resource result_set)

相当于 mysql_fetch_array($result, MYSQL_ASSOC)

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

object mysql_fetch_object(resource result_set)?

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

from?product?order?by?name";

$result?=?mysql_query($query);?

while($row?=?mysql_fetch_object

($result))?{

$name?=?$row-name;

$name?=?$row-id;

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

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章