php:迭代记录集 - 更简单的方法?

发布于 2024-10-31 08:04:12 字数 302 浏览 4 评论 0原文

我刚刚从 ASP 更改为 php,我对 php 处理记录集的方式有点困惑。 我想知道是否有更简单的方法通过创建 php 类来迭代记录集。 这是 ASP 语法来说明我的意思:

sq = "select * from myData"
set rs = db.execute(sq)
do while not rs.eof
    response.write rs("name")  // output data (response.write = echo)
    rs.movenext
loop

有什么想法吗? 谢谢

i've just changed from ASP to php and i'm a bit confused about the way php is handling recordsets.
i'd like to know if there's an easier way to iterate a recordset by creating a php class.
here's the ASP syntax to show what i mean:

sq = "select * from myData"
set rs = db.execute(sq)
do while not rs.eof
    response.write rs("name")  // output data (response.write = echo)
    rs.movenext
loop

any ideas?
thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

勿忘初心 2024-11-07 08:04:13

你几乎会做同样的事情......

$sql = "select * from myData";
$result = mysql_query($sql) or die(mysql_error()); //executes query
while($row = mysql_fetch_array($result)){ //will automatically return false when out of records
    echo $row['name'];
}

You'd pretty much do the same thing...

$sql = "select * from myData";
$result = mysql_query($sql) or die(mysql_error()); //executes query
while($row = mysql_fetch_array($result)){ //will automatically return false when out of records
    echo $row['name'];
}
峩卟喜欢 2024-11-07 08:04:13

您可能正在寻找名称中包含单词 fetch 的函数。
例如mysql_fetch_assoc()$pdo->fetchAll()

PHP 中的大多数数据库 API 函数都会返回某种称为“资源”的指针变量,该变量可以传递给 fetch-family 函数,如下所示:

$res = mysql_query();
while($row = mysql_fetch_assoc($res)){
  echo $row['name'];
}

但是,其中一些(例如 PDO 的 fetchAll 方法)返回常规 PHP 数组,您可以将其用作常规 foreach 运算符进行迭代。

You're probably looking for a function contains word fetch in it's name.
E.g. mysql_fetch_assoc() or $pdo->fetchAll().

Most of database API functions in PHP returns some sort of pointer variable called "resource", which can be passed to the fetch-family function, like this:

$res = mysql_query();
while($row = mysql_fetch_assoc($res)){
  echo $row['name'];
}

However, some of them (like PDO's fetchAll method) returns but regular PHP array, which you can iterate using as regular foreach operator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文