www.91084.com

GVKun编程网logo

PHP使用mysql_fetch_row查询获得数据行列表的方法

9

对于PHP使用mysql_fetch_row查询获得数据行列表的方法感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于array_slicemysql_fetch_row,mysql_fet

对于PHP使用mysql_fetch_row查询获得数据行列表的方法感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于array_slice mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别、mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数1是资源、mysql_fetch_array和mysql_fetch_row之间的区别?、mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1为资源的宝贵知识。

本文目录一览:

PHP使用mysql_fetch_row查询获得数据行列表的方法

PHP使用mysql_fetch_row查询获得数据行列表的方法

本文实例讲述了PHP使用MysqL_fetch_row查询获得数据行列表的方法。分享给大家供大家参考。具体分析如下:

这里使用MysqL_fetch_row从MysqL数据库中查询数据,并保存到list中

语法如下:

rush:PHP;"> array MysqL_fetch_row (resource $Result_Set)

如果执行成功,则返回list列表,如果失败,返回false 下面是演示代码

rush:PHP;"> PHP $UserName = 'abc'; $Password = '1234'; $DbHandle = MysqL_connect ('localhost',$UserName,$Password); if (!$DbHandle) { die 'No database connection Could be established.'; } $dbname = 'w3db; if (!MysqL_select_db ($dbname,$DbHandle)) { die 'Database Could not be selected.'; } $Query = "SELECT ISBN,Title,Author FROM articles"; $articles = MysqL_query ($Query,$DbHandle)); while ($Row = MysqL_fetch_row($articles)) { echo "ISBN = $Row['ISBN']
\n"; } ?>

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

array_slice mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别

array_slice mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别

复制代码 代码如下:


$link=mysql_connect(''localhost'',''root'',”);
mysql_select_db(''abc'',$link);
$sql = “select * from book”;
$result = mysql_query($sql);
while($row = mysql_fetch_row($result))
{
echo $row[''cid''].''::''.$row[1].''
'';
}
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row[''cid''].''::''.$row[1].''
'';
}
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{
echo $row->cid.''::''.$row->title.”
”;
}
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
echo $row[''cid''].''::''.$row[1].''
'';
}
?>


分析:
mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:
while($row = mysql_fetch_row($res)){
echo $row[''cid''].''::''.$row[1].”;
} //这里的$row[''cid''] 取不到值。
mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以
while($row = mysql_fetch_array($res)){
echo $row[''cid''].''::''.$row[1].”;
}//这里$row[''cid''],$row[1]都能得到相应的值。
mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值
while($row = mysql_fetch_object($res)){
echo $row->cid.''::''.$row->title.”";
}
mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以
while($row = mysql_fetch_assoc($res)){
echo $row[''cid''].''::''.$row[1].”;
} //$row[1]这样是取不到值的
补充一点:
mysql_fetch_array函数是这样定义的:array mysql_fetch_array ( resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。
mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。其中:
1、mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC);
2、mysql_fetch_row($result)==mysql_fetch_array($result,MYSQL_NUM);
所以mysql_fetch_array()函数在某种程度上可以算是mysql_fetch_row()与 mysql_fetch_assoc()的集合。另外,mysql_fetch_array()另外还有MYSQL_BOTH参数,将得到一个同时包含关 联和数字索引的数组。
在来说句 $row = $db->fetch_array($query);
$db是人数据库操作类,$db->fetch_array($query),fetch_array($query)是那个db类里的方法,$row = $db->fetch_array($query)这句的意思是从记录集$query中得到数据库中的一行记录。
不用类可这样实现

复制代码 代码如下:


$c
@mysql_select_db($database,$conn);
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$rows[]=$row;
}

以上就介绍了array_slice mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别,包括了array_slice方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数1是资源

mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数1是资源

我正在尝试从 MySQL 表中选择数据,但收到以下错误消息之一:

mysql_fetch_array() 期望参数 1 是资源,给定的布尔值

这是我的代码:

$username = $_POST['username'];
$password = $_POST['password'];

$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');

while($row = mysql_fetch_array($result)) {
    echo $row['FirstName'];
}

mysql_fetch_array和mysql_fetch_row之间的区别?

mysql_fetch_array和mysql_fetch_row之间的区别?

对于PHP用户来说,这是一个简单的问题。我无法获得mysql_fetch_array()mysql_fetch_row()PHP
之间的确切区别的原因是我一直在使用Java。


在此问题发布之前,我从Google那里获得了一些答案,但发现它们有些令人困惑。我在互联网上找到的一些链接如下。

答案1

答案2

答案3

答案4


我不能从上述答案中得到确切的想法。那么实际上它们之间的确切区别是什么?

答案1

小编典典

该文件是对这个很清楚,有你看了吗?

mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )

返回与获取的行相对应的字符串数组;如果没有更多行,则返回FALSE。 返回数组的类型取决于result_type的定义方式。
通过使用MYSQL_BOTH(默认),您将获得一个具有关联索引和数字索引的数组。使用MYSQL_ASSOC,您仅会获得关联索引(如mysql_fetch_assoc()的工作),
而使用MYSQL_NUM,则仅可获得数字索引(如mysql_fetch_row()的工作)

mysql_fetch_row ( resource $result )

返回与获取的行相对应的字符串的数字数组,如果没有更多行,则返回FALSE。

mysql_fetch_row()从与指定结果标识符关联的结果中获取一行数据。 该行以数组形式返回。
每个结果列都存储在从偏移量0开始的数组偏移量中。

综上所述

mysql_fetch_array( $result, MYSQL_ASSOC )= mysql_fetch_assoc( $result )
mysql_fetch_array( $result, MYSQL_NUM )=mysql_fetch_row( $result )

mysql_fetch_array ( $result )= mysql_fetch_assoc( $result)+mysql_fetch_row( $result )

mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1为资源

mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1为资源

我正在尝试从MySQL表中选择数据,但收到以下错误消息之一:

mysql_fetch_array()期望参数1为资源,给定布尔值

这是我的代码:

$username = $_POST['username'];
$password = $_POST['password'];

$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');

while($row = mysql_fetch_array($result)) {
    echo $row['FirstName'];
}

我们今天的关于PHP使用mysql_fetch_row查询获得数据行列表的方法的分享就到这里,谢谢您的阅读,如果想了解更多关于array_slice mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别、mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数1是资源、mysql_fetch_array和mysql_fetch_row之间的区别?、mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1为资源的相关信息,可以在本站进行搜索。

本文标签:

上一篇java中的通用SQL查询是否可行?

下一篇PHP使用strtotime计算两个给定日期之间天数的方法(php求两个日期的间隔天数)