1

好的,所以我试图通过发布 2 个字段、成员 ID 和密码从远程服务器数据库中获取 mysql 行

    if(isset($_GET['uid'])){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://www.mysite.com/get_user_info/index.php");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, true);
    $data = array(
        'member_id' => $_GET['uid'],
        'secret' => 'secret'
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    $output = curl_exec($ch);
    $info = curl_getinfo($ch);
    curl_close($ch);
}

在远程服务器上 /get_user_info

我有这个

    $query = mysql_query("SELECT * FROM user_data WHERE user_id = '$_POST[member_id]'");
    if($query){
        $row = mysql_fetch_row($query);
    }
print_r($row);

所以我试图使用 curl 从 mysql 获取该用户信息行,但我只得到文本

那么我怎样才能获得可用的 php 数组,所以我可以这样做<?php echo $output['name']; ?>

4

2 回答 2

1

你可以使用 json

echo json_encode( $row );

并在主脚本中

$result=json_decode($output);

并打印使用 echo $result->name;

于 2012-09-29T18:09:27.143 回答
1

在远程服务器上

echo serialize( $row );

在你的第一个脚本中

$array = unserialize( $output );
于 2012-09-29T18:04:15.243 回答