gpt4 book ai didi

c# - 使用 PHP 脚本为桌面应用程序建立 MySQL 连接

转载 作者:行者123 更新时间:2023-11-29 01:24:48 26 4
gpt4 key购买 nike

好的,事情就是这样。

我的虚拟主机恰好是我所在国家/地区最便宜且最可靠的虚拟主机,但它不允许直接访问我的 MySQL 数据库。我只能使用网站上的“localhost”连接到它。

这有点麻烦,因为我必须编写一个桌面应用程序来与数据库交互(可以使用 Web 界面,但如果可以的话我想避免它)。我可能会用 C# 编写它。

所以也许我可以制作一个简单的 PHP MySQL 连接脚本,并以某种方式使用该连接使用 C# 查询数据库。这可能吗?

最佳答案

这当然是可能的。通常直接数据库接口(interface)脚本用于此目的。但请注意限制对其的访问(.htpasswd、Allow From、https?)。

您可以使用简单的 JSON 或 POST 接口(interface),直接接受 SQL 查询,并以 JSON 数组的形式返回结果:

<?php
// maybe even: $_POST = json_decode(file_get_contents("php://input"));

$db = new PDO(...);
$stmt = $db->prepare($_POST["query"]);
$stmt->execute($_POST["params"]); // enumerated array

print json_encode($stmt->fetchAll());

您可能需要添加一些错误检查并设计一种信号机制(通常发送带有魔术值或标识符的结果数组就足够了,以将其与普通数据列表区分开来)。

关于c# - 使用 PHP 脚本为桌面应用程序建立 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915770/

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