设置一个等于Mysql查询结果的变量

时间:2016-11-05 22:25:29

标签: php mysql

我有2个MySQL表 - 成员资格和续订2017。我想将一个名为$ email的变量设置为以下查询的值,但我不确定我是否正确执行此操作。这些表由成员资格表中的Member_ID和renewals2017表中的m_id内部连接。电子邮件的价值在会员表中。我想设置变量$ email的原因是因为我将使用该值发送电子邮件。这是我的疑问:

SET $email = ("SELECT membership.E_Mail_Address FROM membership INNER
JOIN renewals2017 ON renewals2017.m_id = membership.Member_ID";);

如果有更好的方法可以做到这一点,或者这是不正确的,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:0)

PHP中(当前)没有关键字 SET ,因此只需通过为其指定值来声明变量即可。

使用mysqli_connect()连接到数据库,mysqli_query()执行查询,然后fetch_array()迭代每个返回的记录 - 请参阅下面的示例:

//update the parameters per your credentials below
$connection = mysqli_connect("databaseServer", "userName", "password", "databaseName");
$query = $connection->query("SELECT membership.E_Mail_Address FROM membership INNER JOIN renewals2017 ON renewals2017.m_id = membership.Member_ID");
while($result = $query->fetch_array(MSQLI_ASSOC)) {
    $email = $result['E_Mail_Address']; //one for each resulting record
}

您还可以创建面向连接对象的样式 - 如下所示:

$mysqli = new mysqli("databaseServer", "userName", "password", "databaseName);
相关问题