数据库管理Visual Studio .NET 2003.NET 1.1Visual Studio 2005.NET 2.0MySQLC# 2.0PHP中级开发Visual StudioWindows.NETC#
C# MYSQLWrapper 类和 PHPWrapper-Script






4.19/5 (6投票s)
2007年11月7日
1分钟阅读

42175

395
从任何远程计算机访问您网站空间中的 MYSQL 数据库

引言
MYSQLWrapper
类是一个小型且易于使用的解决方案,用于访问支持 PHP 和 MYSQL 的标准 Web 空间中的服务器端 MySQL 数据库。
我认为这很有用,因为你们中的许多人拥有那些廉价的 PHP/MYSQL 支持的站点,并且希望在客户端使用数据。
SQL 查询和非查询命令的执行方式如下
- 客户端 C# 程序通过 HTTP 请求将所需的 SQL 命令传递到服务器端脚本。
- 服务器端脚本执行 SQL 语句,并在存在结果时将其返回给客户端。
- 现在客户端解析返回的数据并创建一个
Resultset
,其行为类似于sqlDataReader
。
Using the Code
为了实现这一点,您需要检查两个主要部分
- PHP 脚本
- 将 PHP 脚本 FTP 上传到您的站点
- 根据 wrapper.php 中显示的特定 MYSQL 服务器信息修改脚本
$W->assign("mysql.mydomain.com","sqluser","sqlpwd",$database,$statement);
- 客户端类
- 将
CL_MYSQLWrapper
类添加到您的项目,并确保使用命名空间MYSQLWrapper
,如下所示
using MySQLWrapper;
现在您可以轻松使用 wrapper 类来执行 DDL、DQL 和 DML 语句,如下所示
// Instantiate Wrapper Class with your script URL MySQLWrapper W = new MySQLWrapper("http://www.mydomain.com/wrapper.php"); // Query server side db and get your resultset MSWRecordSet R = W.Query("MYDB", "SELECT * FROM t_persons"); // Print out results, in this case the field f_name while (R.Read()) { Console.WriteLine(R.Fields["F_Name"].ToString ); } // Make a non query and update something. W.NonQuery("MYDB", "UPDATE t_persons SET F_Name='nobody'");
- 将
历史
- 2007年11月7日:初始发布