【发布时间】:2017-12-02 23:43:14
【问题描述】:
function invitation_result()
{
$this->load->database();
$user_id = $_GET['user_id'];
$qry = mysql_query("select * from sent_invitations where user_id='$user_id'");
if (mysql_num_rows($qry) > 0)
{
while ($row = mysql_fetch_array($qry))
{
$mobile_number = $row['mobile_number'];
$qry1 = mysql_query("select mobile_number from users where mobile_number = '$mobile_number'");
$row1 = mysql_fetch_array($qry1);
$mobile_number = $row1['mobile_number'];
$users[] = array('mobile_number' => $mobile_number );
return $users;
}
}
}
以上是我的编码。 在 sent_invitation 表中有 3 行 user_id=11。 从那里我试图根据user_id获取所有三行的mobile_number。 所有 3 行的 mobile_number 都不同。 从 sent_notification 表中获取 mobile_number 后。 我将 mobile_number 与 mobile_number of users 表进行比较。 我看到其中 3 个 mobile_numbers 在用户表中。 我试图展示所有这些。 bt 问题是我的代码 id 只显示一行,并且是 3 中的最后一个手机号码
【问题讨论】:
-
使用mysqli,因为mysql已经被贬值了。
-
提示:另外,你不必使用
$this->load->database();,你可以在 config/autoload.php 中自动加载它 -
而且codeigniter这里有数据库功能codeigniter.com/user_guide/database/query_builder.html
-
send_invitation 表中的单个用户如何可能拥有三个不同的手机号码
-
这是我运行 {"status":"true","response":[{"mobile_number":"69"}]} 时得到的结果
标签: php mysql codeigniter join