如何从一个php脚本发送多个值到c#客户端

本文关键字:客户端 脚本 php 一个 | 更新日期: 2023-09-27 17:49:19

我有一个php脚本,它返回一个值给c#客户端。

<?php
//catching data from client
$name=strtoupper(strip_tags($_POST['name']));
if($name)//checking if data is not empty
{
    ($connect=mysql_connect("localhost","root","")) or die("Host Connection Failed");//Unsuccessful Registration
    (mysql_select_db("hello")) or die("Database Selection Failed");//Unsuccessful Registration
    //inserting values
    $query=mysql_query("INSERT INTO users VALUES('','$name')");
    //getting the id of last inserted row
    $id=mysql_insert_id();
    if($id)
        die("$id");//Successful Registration.
    else
        die("Registration Failed");//Unsuccessful Registration
}
else
    die("Incomplete Details");//Unsuccessful Registration
?>

上面的脚本工作得很好,并且返回到c#客户端的$id可以很容易地在客户端用于客户端的进一步代码。

但问题是,如果我必须返回多个值,并在客户端使用它们进行进一步的代码。例如,假设我必须向c#客户端返回id、位置和年龄,那么我该如何实现这一点呢?

我的意思是,如果我回显我必须返回的所有三个值,数据将仅仅作为一个字符串传递。如何区分它们?如果我想发送一个整数,比如0或1,这样我就可以在c#客户端切换到相应的模块。php是否可以返回与c#类型相似的值,如int, float等?如果我需要发送整个对象呢。

简而言之,就像我可以通过GET/post方法从c#应用程序发布多个值到php脚本一样。我怎样才能以相反的方向完成同样的事情呢?

请告诉我哪里错了。我是一个php初学者。

需要帮助。万分感谢!:)

如何从一个php脚本发送多个值到c#客户端

您可以返回一个数组而不是字符串。这个数组可以保存你需要的所有信息。

$data = array(
    'id' => $id,
    'location' => $location,
    // etc
);

还记得转移到mysqli,因为mysql已被弃用,并且将被删除。

你也不需要在这些行周围加括号:

($connect=mysql_connect("localhost","root",""))

(mysql_select_db("hello"))