gpt4 book ai didi

php - 如何用PHP将查询结果放入变量中

转载 作者:行者123 更新时间:2023-11-30 21:54:59 25 4
gpt4 key购买 nike

我正在使用 PHP 和 AngularJS,我有一个 login.php 文件,它发生在用户验证的地方,在这个文件中,我将一些信息(电子邮件, token ,..)存储在一个可用的 $结果在 AngularJS 中使用它们。我遇到的问题是我需要将查询结果存储在此变量中,以便像我对其他变量所做的那样在 AngularJS 中恢复。当我尝试这段代码时,我恢复了存储查询结果的 $cc 变量,但是它不包含查询结果,我得到了这个:

cc: {current_field: "", field_count: "", lengths: "", num_rows: "", type: ""}

但是在这个变量中我想得到查询的结果。请问我该怎么做?

登录.php

<?php  

$data = json_decode(file_get_contents("php://input"));

$connect = mysqli_connect("localhost", "root", "", "test");

if(count($data) > 0)

{

$Email=mysqli_real_escape_string($connect, $data->Email);
$mdp=mysqli_real_escape_string($connect, $data->mdp);

$query = 'SELECT * FROM client ';

$q = mysqli_query($connect , $query);


if(mysqli_num_rows($q) > 0 )
{

$token = md5($Email.time()."51395+81519851");
$query2 = "UPDATE client SET token = '".$token."' WHERE EmailClient = '".$Email."'";
mysqli_query($connect , $query2);
$_SESSION["logged_in"] = true;
$_SESSION["token"] = "51395+81519851";
$_SESSION["Email"] = $Email;
;
$result['email'] =$Email;
$result['role'] = 'client';
$result['token'] = $token;
$result["cc"] = $q ;


$resultstring=json_encode($result);
$resultstring=str_replace("null", '""', $resultstring);
echo $resultstring;
exit;

}

最佳答案

你得到的是一个对象。查询结果是一个对象,应该是这样的。如果你想从你需要使用的对象中提取行

$res=mysqli_fetch_assoc($q);

然后将$res存储到$result['cc']即;

$res=mysqli_fetch_assoc($q);
$result['cc']=$res;

请注意,这将只显示您数据库中的一行。如果您想显示所有行,请将 fetch_assoc 放在 while 循环中。像这样

$query = 'SELECT * FROM client  ';

$s="";

$q = mysqli_query($connect , $query);


if(mysqli_num_rows($q) > 0 )
{

$token = md5($Email.time()."51395+81519851");
$query2 = "UPDATE client SET token = '".$token."' WHERE EmailClient = '".$Email."'";
mysqli_query($connect , $query2);
$_SESSION["logged_in"] = true;
$_SESSION["token"] = "51395+81519851";
$_SESSION["Email"] = $Email;
;
$result['email'] =$Email;
$result['role'] = 'client';
$result['token'] = $token;


while($res=mysqli_fetch_assoc($q))
{
$s=$s.print_r($res);
}
$result["cc"] = $s ;


$resultstring=json_encode($result);
$resultstring=str_replace("null", '""', $resultstring);
echo $resultstring;
exit;

}

关于php - 如何用PHP将查询结果放入变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45570044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com