Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置一个等于Mysql查询结果的变量_Php_Mysql - Fatal编程技术网

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

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

我有两个MySQL表-会员和续订2017。我想将名为$email的变量设置为以下查询的值,但我不确定我是否正确执行了此操作。这些表通过membership表中的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";);
如果有更好的方法,或者这是不正确的,请让我知道。谢谢。

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。