回答

收藏

如何从SQL查询中获取多个结果

技术问答 技术问答 226 人阅读 | 0 人回复 | 2023-09-12

我有这个功能:
4 p) h! _, T$ v2 l6 `function findAllmessageSender(){$all_from =  mysql_query("SELECT DISTINCT `from_id`  FROM chat");$names = array();while ($row = mysql_fetch_array($all_from)) {$names[] = $row[0];}return($names);}这个消息将在私人信息传输系统中返回我的所有用户ID。然后,我想得到所有的消息,包括user_id等于用户登录,from_id等于from_id从上一个函数中获得的所有信息:8 x' m0 H* G+ [' d" L( J6 ~
    function fetchAllMessages($user_id){ $from_id = array(); $from_id = findAllmessageSender(); $data = '\'' . implode('\',\'',$from_id) . '\if I echo out $ data I get these numbers113,141,109and that's what I want $q=array();$q = mysql_query("SELECT * FROM chat WHERE `to_id` = '$user_id' AND `from_id`   IN($data)") or die(mysql_error()); $try = mysql_fetch_assoc($q); print_r($try); }print_r只返回一个结果:
! t* l& ^) K" D' yArray ( [id] => 3505 [from_id] => 111 [to_id] => 109 [message] => how are you? [sent] => 1343109753 [recd] => 1 [system_message] => no )但应该有四条消息。
8 p. q/ i' {7 M, j9 k' Y                                                               
: l. w) m. |0 d* V4 K    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则