我正在为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”。那么我怎样才能将“97777”传递给变量?
不建议使用sql级别,因为我无法更改任何SQL命令。
答案 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;
它将返回该表的第一条记录。