$this是指代的你定义的Index类生成的对象,但你在Index类里并没有定义fetch方法,所以自然会报错.
因为fetch_row()方法里是以对象的形式返回的.你用$row-title试试,别用$row[0]它.
第一段: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."
";
query得到$rs后
$rs-setFetchMode(PDO::FETCH_ASSOC); //设置关联模式
然后再$rs-fetchAll
即可得到字段-值的关联形式
打印一下获取到数据结果吧,
比如说打印 var_dump($check_user_temp)吧,不过从你的代码上看,不知是不是你复制粘贴的问题,$check_user_temp[" $check_user"], 这个位置多了空格,核对一下吧.
①.、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获取显示数据库数据函数的全部总结.