如何从$ row [id]

时间:2015-10-17 11:47:59

标签: php mysql

我正在为PHPBB开发一个项目。我有一个问题,我得到一些$行类型。而且他们有一些来自MySQL的“id”,但我希望byese“id”一个接一个。

这是SQL查询;

$sql = $db->sql_build_query('SELECT', array(
    'SELECT'    => 'u.*, z.friend, z.foe, p.*',

    'FROM'      => array(
        USERS_TABLE     => 'u',
        POSTS_TABLE     => 'p',
    ),

    'LEFT_JOIN' => array(
        array(
            'FROM'  => array(ZEBRA_TABLE => 'z'),
            'ON'    => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
        )
    ),

    'WHERE'     => $db->sql_in_set('p.post_id', $post_list) . '
        AND u.user_id = p.poster_id'
));

$result = $db->sql_query($sql);

然后是user_id的

$rowset[$row['post_id']] = array(
        'hide_post'         => ($row['foe'] && ($view != 'show' || $post_id != $row['post_id'])) ? true : false,

        'user_id'           => $row['user_id'],
.
.

我在主题中记录了$ row [user_id]并返回;

  • 97777
  • 97778
  • 97779
  • 97783

但我想要的第一个我的意思是 - > “97777”。那么我怎样才能将“97777”传递给变量?

不建议使用sql级别,因为我无法更改任何SQL命令。

3 个答案:

答案 0 :(得分:0)

  

不建议使用sql级别,因为我无法更改任何SQL命令。

这是问题,你的PHP显然是选择了所有9行;

使用WHERE user_id =' 97777'您只会选择所需的记录。

为什么不能编辑SQL?你不熟悉SQL或你使用自己的代码吗?

答案 1 :(得分:0)

没有任何代码,很难说你想做什么:

reset($row);
$first_key = key($row);

reset($rows);
$first_key = key($rows);

很难猜到没有看到任何代码。

答案 2 :(得分:0)

您可以使用LIMIT条款限制记录。

SELECT column_name FROM table_name LIMIT 1;

它将返回该表的第一条记录。