从c#发送一个字符串插入到php文件中,以立即用于mysql select查询,并返回结果

yr9zkbsy  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(264)

所以我有这个php文件和下面的查询

$query = "select Customer.CustID, LastName,FirstName,DOB,CustPhone, 
Max(TransDate) as LatestTransaction from Customer, History where 
Customer.AuthKey='A111' and Customer.AuthKey=History.AuthKey and 
Customer.CustID=History.CustID  Group by CustID;";

$result = mysqli_query($con,$query);

$rows = array();
while($r = mysqli_fetch_array($result)) {
$rows[] = $r;
}
  echo json_encode($rows);

  mysqli_close($con);

然后我在这里做这个c#来得到结果并把它们放到datagridview中

WebClient wc = new WebClient();
            var json = wc.DownloadString(URL);
            List<Customer> customers = 
            JsonConvert.DeserializeObject<List<Customer>>(json);
            CustomerDataViewGrid.DataSource = customers;

这是没有问题的,但我想采取

Customer.AuthKey = 'A111'

从上面的php中选择query,并将c代码中的值传递给它

$aKey = $_POST['Authkey'];
Customer.AuthKey = '$aKey'

我曾尝试在同一个按钮点击事件中执行此操作,但我不太了解如何发送此字符串,然后立即获得下载字符串。当我硬编码customer.authkey时,它会返回结果,但当我尝试发送此字符串时,它不会返回任何内容。我怎样才能在同一事件中做到这一点?
谢谢

vcirk6k6

vcirk6k61#

NameValueCollection formData = new NameValueCollection() {
    { "Authkey", "A111" },
};

byte[] result = wc.UploadValuesTask("<your_url_here>", "POST", formData);

string json = Encoding.UTF8.GetString(result);

这样您就可以将auth密钥发送到php脚本。剩下的就看你了。对不起,如果我误解了你,请随时纠正我。

相关问题