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查询获得数据行列表的方法。分享给大家供大家参考。具体分析如下:
这里使用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的区别
复制代码 代码如下:
$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 表中选择数据,但收到以下错误消息之一:
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之间的区别?
对于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表中选择数据,但收到以下错误消息之一:
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为资源的相关信息,可以在本站进行搜索。