在php中为变量赋值

时间:2014-10-08 06:53:51

标签: php variables

有什么区别:

$recipient = $query_row['email'];

$recipient = 'mine@example.com';

其中$ query_row ['email']是从mysql查询返回的值,该查询有效且可以回显。

当进入某个功能时,他们的表现完全不同。

$formproc->AddRecipient($recipient);

当我使用查询返回值时它不起作用,但在我写入要使用的电子邮件地址时工作正常。 注意:$ query_row ['email']与mine@example.com相同

print_r($query_row['email']);

返回:mine@example.com

var_dump($query_row['email']);

返回:string(16)“mine@example.com”

当我使用$ recipient ='mine@example.com'时;

,当我使用其他方法时,电子邮件将发送至mine@example.com

感谢。

4 个答案:

答案 0 :(得分:2)

两者没有任何区别,两者都将值赋给$recipient

唯一的区别是$query_row['email'];似乎是,您从数据库中获取,您直接指定$recipient = 'mine@example.com';

注意:确保您在$query_row['email']中有值,并且其字符串值为mine@example.com

答案 1 :(得分:1)

$recipient可以是字符串或整数,而$query_row['email']是数组,值email属于名为$query_row的数组

答案 2 :(得分:0)

$ query_row [' email']不得等于' mine@example.com'或$ formproc-> AddRecipient($ recipient)将返回相同的内容。在函数调用之前评估操作数。

为了给您更完整的答案,我们需要查看其余代码,特别是$ query_row [' email']来自哪里。

答案 3 :(得分:0)

你能试一次吗

$ recipient ="'"。$ query_row [' email']。"'";

$ formproc-> AddRecipient($接收方);

并查看其是否正常工作