php - 如何获取 mysql 查询并将其存储在 var 中

标签 php mysql sql

我正在为 flutter 应用程序制作一个简单的发布系统,要求必须将帖子保存为 JSON 文件,我已完成登录,与发布相同,但我试图包含该用户的名称通过 qwering 为当前用户发布帖子并将其写入文件我有可以成功回显用户全名的函数,但我无法以允许我将其写入文件的方式存储 var

我尝试了一些在 var 中查询和存储的基本示例,但没有成功,我还尝试返回函数中 $fullname 的 var

这是我获取全名的函数(有效):

  public function get_fullname($uid){
    $sql3="SELECT fullname FROM users WHERE uid = $uid";
    $result = mysqli_query($this->db,$sql3);
    $user_data = mysqli_fetch_array($result);

    return $user_data['fullname'];

}

这是我编写 json 文件的代码(有效):

$todays_date = date("y-m-d h:i:sa");
$data = array(

  'name' =>  $user_data['fullname'],
  'Title' => $Title,
  "post" => $Post,
  'date'=> $todays_date,
  'uid'=> $uid

);
$tittle = $user_data['fullname'] . "_post_on_" . $todays_date . ".json";


    function testfun($tittle, $data)
    {

    $fh = fopen("posts/$tittle", 'w')
    or die("error opening output file");
    fwrite($fh, json_encode($data,JSON_UNESCAPED_UNICODE));
    fclose($fh);
    }

    if(array_key_exists('submit',$_POST)){
       testfun($tittle, $data);
    }

json 的输出如下:

name    null
Title   "post test 1"
post    "this is a test"
date    "19-04-28 10:47:13pm"
uid "1"

但我需要这个:

name    "CURENT_USER"
Title   "post test 1"
post    "this is a test"
date    "19-04-28 10:47:13pm"
uid "1"

最佳答案

您的提示 $user_data['fullname'] 在函数之外为空,请调用您的函数:

$data = array(

  'name' =>  get_fullname($uid),
  'Title' => $Title,
  "post" => $Post,
  'date'=> $todays_date,
  'uid'=> $uid

);

关于php - 如何获取 mysql 查询并将其存储在 var 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55895260/

相关文章:

php - 如何通过自定义帖子类型、自定义元框、类别、评论、作者列表分别从 WordPress 站点检索 Android 应用程序的 JSON 数据

php - Magento 升级到 1.8 后一页结帐无法正常工作

javascript - 从日期选择器按天搜索

mysql - 无法设置mysql wait_timeout变量值

php - sql表如何将从sql表中获取的数字数组相乘并存储到数组中并返回

mysql - 从表中删除前 10 条记录

javascript - 单击按钮时动态添加选择框、文本框和日期并将这些值插入数据库

php - 获取逗号分隔字符串的第一个值

php - 从 MySQL 数据库中检索图像

sql - 如何将 NSArray 和 NSDictionary 与此 SQL 数据一起使用?