php - 从自定义 sql 迭代 php 数组

标签 php mysql arrays

我对我的数据库进行了自定义 JOIN 查询,并返回了我需要的所有信息的数组,但我无法显示它。如果我var_dump($query);我可以看到所有信息,但当我这样做时我什么也得不到?

orders = $wpdb->get_results($query);
<?php foreach ($orders as $order) { ?>
    <tr>
        <td><?php echo $date; ?></td>
        <td><?php echo $order['order_first_name']; ?></td>
        <td><?php echo $order['order_last_name']; ?></td>
        <td><?php echo $order['contact_email']; ?></td>
        <td><?php echo $order['contact_phone']; ?></td>
        <td><?php echo $order['order_address']; ?></td>
        <td><?php echo $order['order_state']; ?></td>
        <td><?php echo $order['order_zip']; ?></td>
    </tr>
<?php } ?>

如果我转储一个订单,如 <?php foreach ($orders as $order) { var_dump($order)}?>我明白了

object(stdClass)#2300 (11) { ["order_contact_id"]=> string(5) "67378" ["order_date"]=> string(17) "20160129T15:23:20" ["order_contact"]=> string(13) "XXXXXX" ["order_first_name"]=> string(6) "XXXXXX" ["order_last_name"]=> string(6) "XXXXXX" ["contact_email"]=> string(23) "XXXXXX" ["contact_phone"]=> string(17) "XXXXXX" ["order_address"]=> string(24) "XXXXXX" ["order_city"]=> string(8) "XXXXXX" ["order_state"]=> string(2) "CO" ["order_zip"]=> string(5) "80241" }

最佳答案

您正在尝试访问一个对象,例如数组。试试这个:

<?php
$orders = $wpdb->get_results($query);
foreach ($orders as $order) { ?>
    <tr>
        <td><?php echo $date; ?></td>
        <td><?php echo $order->order_first_name; ?></td>
        <td><?php echo $order->order_last_name; ?></td>
        <td><?php echo $order->contact_email; ?></td>
        <td><?php echo $order->contact_phone; ?></td>
        <td><?php echo $order->order_address; ?></td>
        <td><?php echo $order->order_state; ?></td>
        <td><?php echo $order->order_zip; ?></td>
    </tr>
<?php } ?>

关于php - 从自定义 sql 迭代 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344972/

相关文章:

php - 用mysql将多行插入数据库

php - 使用 Amazon PHP SDK 2 上传到 Amazon S3 - 每次在同一文件上出现 MD5 错误

mysql - 执行查询时出现问题,在 SQL 的 WHERE 中使用 MAX

php - 将php数组插入mysql

java - 创建未知类型的数组

php - 为什么这个 PHP 程序不起作用?

javascript - 将 PHP 数组转换为 JSON 时动态转义撇号

mysql - 从外部 vagrant 连接到 MySQL

c - 如何使用使用 128 位二进制和 4 位多项式模的 C 编写模块化运算?

javascript排序和重新映射数组