Php 在查询中返回字符串

Php 在查询中返回字符串,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我正在尝试将一个数据库的一些字段导入另一个数据库。所以,我已经用mysqli连接到了我的数据库 $mysqli = new mysqli("localhost", "root", "password", "db_name"); if ($mysqli->connect_errno) { echo "$mysqli->connect_errno"; } else { echo "You're IN"."<br />"; } 我知道现在我有一个$email数

我正在尝试将一个数据库的一些字段导入另一个数据库。所以,我已经用mysqli连接到了我的数据库

$mysqli = new mysqli("localhost", "root", "password", "db_name");
if ($mysqli->connect_errno) {
    echo "$mysqli->connect_errno";
} else {
    echo "You're IN"."<br />";
}

我知道现在我有一个$email数组。所以,我使用foreach循环

foreach($emails as $email) {
        $email = $email["cl_email"];
        $query_name = $mysqli->query("SELECT name FROM customers WHERE email = $email");

        $query_lastname = $mysqli->query("SELECT lastname FROM customers WHERE email = $email");
        echo $email." ".$query_name." ".$query_lastname."<br />";

    }
foreach($email作为$email){
$email=$email[“cl_email”];
$query_name=$mysqli->query(“从客户中选择名称,其中email=$email”);
$query_lastname=$mysqli->query(“从客户中选择lastname,其中email=$email”);
echo$email.““$query\u name.”“$query\u lastname。”
”; }
这是我的问题,使用query\u name和query\u lastname变量,我得到的是一个数组,而不是字符串。那么,我怎样才能得到我要寻找的领域呢


谢谢。

使用MySQLi时,如果希望将每一行作为关联数组获取,则应使用
MySQLi\u result::fetch\u assoc()


我希望这是一个字符串,您应该首先将其放入
'

去拿一排

$row = $relation->fetch_row());
其次,您可以简单地从数组返回想要的密钥

echo $email . " " . $row["name"] . " " . $row["lastname"] . "<br />";
echo$email。" " . $行[“名称”]。" " . $行[“lastname”]。“
”;
正如@jonathon mysqli result::fetch-assoc()所提到的,fetch-assoc()应该可以帮助您做到这一点。而且,我看不出你有什么理由要做这些查询。我相信您也可以在单个查询中获得所需的输出:)

$query\u name=$mysqli->query(“选择来自客户的电子邮件、姓名、姓氏,其中date\u first\u order不为空,date\u first\u download不为空”);
而($row=$query\u name->fetch\u assoc()){
打印$row['email']。$row['name']。$row['lastname'];
}

您可以使用内爆(“,”,$yourvariable); 它将数组更改为字符串。您可能希望用逗号分隔结果,或者只需放入(“,$yourvariable);
希望这有帮助!:)

您是否尝试了
var_dump()
结果?分析结果集并获取所需的数据。阅读:在查询中还显示
选择电子邮件..
。但在迭代中,您可以得到
$email[“cl_email”]。怎么可能得到?“我知道我现在有一个数组,在$email中”-不,你没有数组,但是的,这是解决方案。非常感谢。感谢您的评论,我正在做这个查询,以便在一个新的数据库中导入此数据。回答得好,但我使用了finally fetch-assoc(),它正在工作。谢谢
$relation= $mysqli->query("SELECT name, lastname FROM customers WHERE email = $email");
-----------------------------------------------------------------------------^------^
$row = $relation->fetch_row());
echo $email . " " . $row["name"] . " " . $row["lastname"] . "<br />";