Php 设置一个等于Mysql查询结果的变量
我有两个MySQL表-会员和续订2017。我想将名为$email的变量设置为以下查询的值,但我不确定我是否正确执行了此操作。这些表通过membership表中的Member_ID和renewals2017表中的m_ID进行内部联接。电子邮件的值位于成员资格表中。我之所以要设置变量$email,是因为我将使用该值发送电子邮件。我的问题是:Php 设置一个等于Mysql查询结果的变量,php,mysql,Php,Mysql,我有两个MySQL表-会员和续订2017。我想将名为$email的变量设置为以下查询的值,但我不确定我是否正确执行了此操作。这些表通过membership表中的Member_ID和renewals2017表中的m_ID进行内部联接。电子邮件的值位于成员资格表中。我之所以要设置变量$email,是因为我将使用该值发送电子邮件。我的问题是: SET $email = ("SELECT membership.E_Mail_Address FROM membership INNER JOIN renew
SET $email = ("SELECT membership.E_Mail_Address FROM membership INNER
JOIN renewals2017 ON renewals2017.m_id = membership.Member_ID";);
如果有更好的方法,或者这是不正确的,请让我知道。谢谢。PHP中(目前)没有设置关键字,所以只需通过为变量赋值来声明变量即可
用于连接到数据库,执行查询,然后迭代每个返回的记录-请参见下面的示例:
//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);
首先,您需要去掉
集合
。然后,您循环查看成功的结果并从中获取电子邮件,然后将其分配给一个变量。使用一个对你有利的WHERE
子句。检查一下,它有一个简单的例子:看一下这里的例子,请不要建议或使用纯ol-MySQL for PHP。使用MySQLI,末尾有一个I。