访问数据库中的文件

时间:2014-11-20 16:03:59

标签: c# php unity3d

我试图理解以下2个代码片段如何在文件中创建表并将其保存在数据库中,以及如何访问他们创建的文件(查看,编辑,解析等)。这些代码属于一些C#脚本,是Unity应用程序的一部分。我认为这是我可以找到哪里创建和保存文件的地方。

当我将网址(http://111.222.333./projec.php)复制并粘贴到网络浏览器中时,我会看到一个白页,上面写着: test ok

因此,这意味着实验结果(表格等)肯定是在php文件中创建的,并且这样的文件无法在Web浏览器中打开,因为它是服务器端语言。 正确吗

快速阅读php,我意识到如果我希望能够看到内容,表格,值等等...我应该使用JavaScript来查询事物和获取信息。这是我看到结果的唯一选择吗?是否有编辑,我可以从下面的代码中放置url并直接查看文件结构和内容?

public static IEnumerator CreateDatabase( ExperimentCreator creator )
{
    Experiment experiment = creator.getExperiment();
    url = experiment.GetUrl();

    WWWForm form = new WWWForm();

    form.AddField( "action", "Create" );
    databaseName = experiment.DatabaseName;
    form.AddField( "database", databaseName );

    WWW w = new WWW( url, form );
    yield return w;

    if ( w.error != null )
    {
        creator.EditorConnectionStatus = ConnectionStatus.ConnectionFailed;
    }
    else
    {
        if( w.text == "EXISTS" )
        {
            creator.DatabaseExistsError();
        }
        else
        {
            createTables( experiment );
            creator.DatabaseSuccess();
        }
    }

    // print ( url );
    // Debug.Log (url);
}

=============================================== ======

public class DataBaseConnection : MonoBehaviour
{
    static string   url = "http://111.222.333./projec.php";
    static bool     on = false;
    static int      uniqueId;
    static string   databaseName;


    void Start ()
    {}


    void Update ()
    {}


    #region SENDING EXPERIMENT FEEDBACK

    public static IEnumerator SendInputResultsToDatabase( string table, string[] names, string[] inputs )
    {
        if( on )
        {
            WWWForm form = new WWWForm();

            form.AddField( "database", databaseName      );
            form.AddField( "action",   "InsertIntoTable" );
            form.AddField( "table",    table             );

            string fields = "subjectID";
            string results = uniqueId.ToString();

            for( int i = 0; i < names.Length; i++ )
            {
                fields += ", " + names[i];
                results += ", " + inputs[i];
            }

            form.AddField( "fields",  fields  );
            form.AddField( "results", results );

            WWW w = new WWW( url, form );
            yield return w;
        }
    }

=============================================== ======

我非常感谢简单的解释,以帮助我了解这里发生了什么,如果我脑子里有任何错误的概念等等......

谢谢

0 个答案:

没有答案