65.9K
CodeProject 正在变化。 阅读更多。
Home

C# MYSQLWrapper 类和 PHPWrapper-Script

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.19/5 (6投票s)

2007年11月7日

1分钟阅读

viewsIcon

42175

downloadIcon

395

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

Screenshot - wrapper.jpg

引言

MYSQLWrapper 类是一个小型且易于使用的解决方案,用于访问支持 PHP 和 MYSQL 的标准 Web 空间中的服务器端 MySQL 数据库。
我认为这很有用,因为你们中的许多人拥有那些廉价的 PHP/MYSQL 支持的站点,并且希望在客户端使用数据。
SQL 查询和非查询命令的执行方式如下

  1. 客户端 C# 程序通过 HTTP 请求将所需的 SQL 命令传递到服务器端脚本。
  2. 服务器端脚本执行 SQL 语句,并在存在结果时将其返回给客户端。
  3. 现在客户端解析返回的数据并创建一个 Resultset,其行为类似于 sqlDataReader

Using the Code

为了实现这一点,您需要检查两个主要部分

  1. PHP 脚本
    • 将 PHP 脚本 FTP 上传到您的站点
    • 根据 wrapper.php 中显示的特定 MYSQL 服务器信息修改脚本
     $W->assign("mysql.mydomain.com","sqluser","sqlpwd",$database,$statement);
  2. 客户端类
    • 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日:初始发布
© . All rights reserved.