这是我绝对第一次尝试的一件事。 我在PHP和MySQL中很少将网站作为DB,但从未使用过从数据库获取数据的功能。

但是,现在我想尝试所有新功能,因为现在我想实现沼泽项目的reusability 我想通过PHP Function从数据库(即MySQL )获取订单详细信息。 我有点困惑如何打印由PHP函数返回的值。

我写的函数如下:

function _orderdetails(){
    $sql = "Select * from orders WHERE 1";
    $result = DB::instance()->prepare($sql)->execute()->fetchAll();
    return $result;
}

请让我知道如何打印这些值,并且上述函数返回的值是一个数组。

我尝试通过print_r(_orderdetails())直接调用函数;

请告诉我:

  1. 通过此函数迭代到“打印值”的有效方法。
  2. 还有其他更好的方法吗?

===============>>#1 票数:1 已采纳

您不能像这样将fetchAll()链接到execute()。

此外,对于不带参数的查询,使用execute()没有意义。 所以像这样改变你的功能

function _orderdetails(){
    $sql = "Select * from orders WHERE 1";
    return DB::instance()->query($sql)->fetchAll();
}

这样您就可以最自然地迭代结果

foreach (_orderdetails() as $order) {
    echo $order['id'] . '<br />';
}

===============>>#2 票数:-2

在将调用此函数的PHP代码中,使用以下代码

print_r(_orderdetails()); 
//to get all the result set... I mean all the values coming from this function.

您还可以使用该函数,并在函数调用后使用->,然后按如下所示放置变量名称:

To iterate through the values of this function:
$value_arr = _orderdetails();
foreach ($valur_arr as $value) {
    echo $value . '<br />';
}

这样,您将从正在使用的数据库表中回显1列。

===============>>#3 票数:-2

您也可以使用->fetch();

代替->fetchAll();

还有一些其他功能也可以作为工作程序来迭代表的下一行。

您可以在以下位置检查PDO的更多功能:

http://php.net/manual/zh/book.pdo.php

  ask by Gags translate from so

未解决问题?本站智能推荐:

2回复

PHP PDO用于从变量MySQL表中获取数据的函数

我正在尝试创建一个可以在多个页面上使用的函数来节省使用的代码量。 其中一个函数参数应告诉函数哪个mysql表从中获取所有数据但由于某种原因该函数不起作用。 这是我有的: 所以当我在我的一个页面上调用该函数时,我使用: 为什么功能不起作用? 谁知道?
2回复

MySQL函数中的MySQL查询

我正在尝试使用函数从数据库中获取某些数据。 例如,我想从ID为1的用户获取信息。 然后在我的index.php中。 第一个echo工作,我得到显示的用户名,但foreach不回应任何东西。 我试过var_dump($user); 但最终得到了NULL 。
1回复

PHP / MySQL:即使数据库表中存在数据,也始终显示“无数据”

目前,我正在创建一个具有“搜索”功能的系统。 在输入文本中,如果我输入正确的徽章ID,它将显示所有人员数据,但如果输入错误的数据,则会警告“无数据”。 下面是代码: 从上面的查询中,当roles_id ='4',并且我输入了正确的徽章ID时,它将显示所有人员数据。 但是,如果我
1回复

奇怪的mysql,从myAdmin显示0结果集,但返回PHP PDO中的行

我有这个查询,我在phpMyAdmin中运行 我得到一个0的行集。 当它与PDO PHP和占位符一起使用时, 我得到一个1的行集,其中$user[id'] == 1 。 这里发生了什么,我该如何解决?
2回复

在phpmyadmin中编辑的mysql数据库不会在php脚本中返回查询

这是一个奇怪的问题。 我在名为Parents的数据库表中有一个名为status的字段。 通过php脚本,我输入了一堆状态为“活动”的父母。 后来,我使用phpmyadmin将其中两个更改为“休眠”状态。 当我运行查询以状态为active的行查询时,phpmyadmin和php脚本中的所有
2回复

使用PHP / PDO从MySQL表返回数据

我是PHP的新手,也是PDO的新手。 每个人都在告诉我要学习。 我已经设法建立与我的数据库的连接,我正在尝试返回我的结果并将每行包装在DIV ,但它只返回一个包含所有列标题的数组。 我目前有: 任何人都可以指出我正确的方向或给我一些有用的网站,可以提供帮助吗?
3回复

PHP MVC,PDO:遍历返回的mysql数据

在我的数据库层类中,我有一个将选择sql查询作为参数的方法: 我希望能够将获取的数据返回到我的模型,然后在我的视图类中循环访问它,而无需在视图中使用任何PDO。 应该如何正确地做到这一点? 我希望能够像$ row ['testCol']等那样到达表行。
2回复

如何插入MySQL数据库并在PHP PDO中返回其ID?

有没有一种方法可以使用PHP PDO插入MySQL数据库并返回其ID? 还是插入后仅需搜索其ID?
2回复

PHP:(PDO)Mysql最有效的方法是将数据添加到db中返回值

在mysql数据库中,我存储了一些没有确切路径的图像名称。 所以我喜欢做的是在将返回的数组加载到jQuery(json)之前添加路径,以便在JQ Galleria插件中使用它。 在列中我有这样的名字: 最终应该是这样的: 我可以将整个路径添加到数据库中,但这似乎是一个db
1回复

使用PHP和strotime()函数在mysql上查找和更改数据

我有关于strotime()函数的问题。 我的代码如下: (PHP PDO MySQL) 如果记录早于7分钟,则代码应查找所有行并更改情况。 但这没有发生。 请帮助我。